搞到我快疯了 问题是: 表单直接用提交按键区提交,完全没问题 (做法是想 一个表单向不同个页面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>
《-------------------------------代码----------------------------------------------》
<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>
没有数据 那可能是你表单提交问题。 如果提交的数据都有了 单数数据没有插入到数据库,那就看看是不是你的sql语句错了。 你的onclick 提交 在录入数据库之前能得到数据吗? 或者说有没有报错啊?
你尝试一下
alert(document.submitform1.name);
是否有正确的弹窗内容
那就是表单提交出错了。或者是表单直接没有提交。 就像 #4 说的 你看看那你的写法正确不。
我也经常这样写的。没出过什么问题啊
有打印 表单名 但是依然不行,有没其他办法是实现同样功能比如JQ;
或者问题是不是跟ckeditor的数据有关?
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>';
}
?>
问题解决了,多谢提醒,原来的if(!empty($_POST["submit"])) 改 if(!empty($_POST["id"]))也就是表单里面的任意一个值
问题解决了,大概原因是改成JS事件的时候 按键本身的值无法提交吧! 不晓得是不是这样!