搞到我快疯了 问题是: 表单直接用提交按键区提交,完全没问题 (做法是想 一个表单向不同个页面action)但是改成按键 用JS实现提交出现了问题,能转到该页面,但是结果是,数据库,没任何反应,修改插入都实现不了!但是我单个表直接按键提交一点问题都没有!!郁闷啊 !随便说一下 我用HTML5的,应该没什么不一样吧!
《-------------------------------代码----------------------------------------------》
<form name="submitform1" method="post" id="for" enctype="multipart/form-data"><article class="module width_full">
        <?php if (!session_id()) session_start(); echo $_SESSION["message"]; $_SESSION["message"]=null;  ?>
<header><h3>编辑窗口</h3></header>
<div class="module_content">
                
                <input name="id" type="hidden" value="<?php echo $row[0]?>">
<fieldset>
<label>标题</label>
<input type="text" name="title" value="<?php echo $row[1]?>"></br>
                            <label>内容摘要</label>
                            <input type="text" name="Summary" value="<?php echo $row[2]?>">
</fieldset>
<fieldset>
<label>主要内容</label>
 <textarea name="content" cols="100" rows="25" id="textfield2"><?php echo $row[3]?></textarea>
                             <script type="text/javascript">
  CKEDITOR.replace( 'content',
  {
  filebrowserBrowseUrl : 'ckfinder/ckfinder.html',
  filebrowserImageBrowseUrl : 'ckfinder/ckfinder.html?Type=Images',
  filebrowserFlashBrowseUrl : 'ckfinder/ckfinder.html?Type=Flash',
  filebrowserUploadUrl : 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
  filebrowserImageUploadUrl : 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
  filebrowserFlashUploadUrl : 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
  });
  </script>
</fieldset>
<fieldset style="width:48%; float:left; margin-right: 3%;"> <!-- to make two field float next to one another, adjust values accordingly -->
<label>版块</label>
<select style="width:92%;" name="class" >
<option value="Electronic" selected>电子</option>
<option value="Gossip">八卦</option>

</select>
</fieldset>
<fieldset style="width:48%; float:left;"> <!-- to make two field float next to one another, adjust values accordingly -->
<label>Tags</label>
<input type="text" style="width:92%;">
</fieldset><div class="clear"></div>
</div>
<footer>
<div class="submit_link">
  <select>
<option>Draft</option>
<option>Published</option>
</select>
<input name="go" type="button"  onClick="df1()" class="alt_btn"  value="发布">
             <input name="go" onClick="df2()" type="button" class="alt_btn"  value="修改">
</div>
</footer>
</article></form>
</script>
    <script type="text/javascript" language="javascript">
function df1()
{
  document.submitform1.action="include/insertInfo.php";

  document.submitform1.submit();
  
}
function df2()
{
document.submitform1.action="include/alterinfo.php";

document.submitform1.submit();
}

  </script>

解决方案 »

  1.   

    不管用哪种方式,你确保在插入 修改数据库之前你得到正确的数据了没?
    没有数据 那可能是你表单提交问题。 如果提交的数据都有了 单数数据没有插入到数据库,那就看看是不是你的sql语句错了。 你的onclick 提交 在录入数据库之前能得到数据吗? 或者说有没有报错啊? 
      

  2.   

    可能是 document.submitform1 这种写法不够严密所致
    你尝试一下
    alert(document.submitform1.name);
    是否有正确的弹窗内容
      

  3.   

    JS提交没反应 是数据根本没有到你的处理php中。
    那就是表单提交出错了。或者是表单直接没有提交。 就像 #4 说的 你看看那你的写法正确不。
    我也经常这样写的。没出过什么问题啊
      

  4.   


    有打印 表单名 但是依然不行,有没其他办法是实现同样功能比如JQ;
    或者问题是不是跟ckeditor的数据有关?
      

  5.   

    <?php
    include("SQLConnect.php");
    if(!empty($_POST["submitr"]))
    {   if(empty($_SESSION['sion']))
        $_SESSION['sion']="";
    $titie=$_POST["title"];
    $Summary=$_POST['Summary'];
    $Content=$_POST['content'];
    $class=$_POST["class"];
    $Author=$_SESSION['sion'];
    $sqlStr="insert into newsinfo(Title,Summary,Content,class,Author) values('$titie','$Summary','$Content','$class','$Author')";
    $rs=mysql_query($sqlStr,$conn);
      if($rs>0)
    {
     $messge='<h4 class="alert_success">操作成功</h4>';
     $_SESSION["message"]= $messge;
    }
    else
    {
     $messge='<h4 class="alert_error">操作出现错误!失败了!</h4>';
     $_SESSION["message"]=$messge; }


    }
    else
    {
    echo '<script ><alert>例外错误!</alert></script>';

    }
    ?>
      

  6.   

    js 提交时是 ckeditor 中的数据过不去,还是所有的表单内容都过不去?
      

  7.   

    试了一下,应该是所有的数据都没action过去 ,但是页面的确是跳到action指定的页面去了
      

  8.   


    问题解决了,多谢提醒,原来的if(!empty($_POST["submit"]))  改 if(!empty($_POST["id"]))也就是表单里面的任意一个值
    问题解决了,大概原因是改成JS事件的时候 按键本身的值无法提交吧! 不晓得是不是这样!