具体的问题是这样的:
现在,我的一个页面上有两个form,每个form上均有一个submit,我现在想实现的是,点击第一个submit实现静态页面数据提交给动态,再点击第二个submit之后,
我想再将这些数据写入到数据库中!
可是,好像一个页面只可以有一个submit的提交功能,第二个submit就没有任何的反应!
我试图利用button,可是不知道怎样利用button相应我的sql语句!
谢谢高手了!点击第一个submit实现静态页面数据提交给动态
这句话什么意思?
另,只要是提交按钮就应该有反应,一个form里可以放多个提交按钮,如果你想提交到不同地址才用两个form,但是记得form不能嵌套是这样的,可能是我没有描述清楚。
一共两个form,第一个form中需要用户提交一些输入的数据,这个form中有一个submit,他的功能就是当被点击之后将这些数据提交;
下一个form,除了显示刚才提交的数据外,还要用户再输入name,这个form中还有一个submit,他的功能是当被点击之后,将所有的这些数据记录到数据库当中去。
这两个form都是在一个页面当中的!
问题就出现在:第二个submit就没有执行! 数据挖掘工具
我另外写了一个小的测了一下,可以这样来说吧,一个页面上有两个submit就不能执行第二个了!?
我是刚接触php的,所以肯定有很多都不明白!
不知道到底是什么问题了!?
button 用js递交 onclick="doSub(1);",
表单1
document.formname.action = "one_php.php"
document.formname.submit();
表单2
document.formname.action = "another_php.php"
document.formname.submit();两个办法
方法一
点击第一个form的按钮,用js把值传到第二个form的隐藏变量处,提交第二个form时自然会把第二个form的变量全部传过去。
方法二
点击第一个form的按钮,用ajax方法直接连php文件进行处理,比如用session存值,然后点第二个form时就不用我说了吧。直接用JS提交两个按钮就行了.ajax, protype.js jquery.js都能够轻松实现的。同意楼上的观点有两个submit可以执行的 数据挖掘工具
在同一个FORM里
<input type="submit" name="cmd" value="submit1" />
<input type="submit" name="cmd" value="submit2" />
这样是可以的。
你甚至可以根据$_POST["cmd"]=="submit1"还是$_POST["cmd"]=="submit2"来判断是哪个按钮提交。
也可以这样:
<input type="submit" name="cmd[cmd1]" value="submit1" />
<input type="submit" name="cmd[cmd2]" value="submit2" />
if(isset($_POST["cmd"])){
list($key, $value) = each($_POST["cmd"]);
if($key=="cmd1"){
………………
}
}
至于提交一次后,数据留存在页面,就需要你自己在第一个submit后,把你收到的数据填回表单了
$xxx = $_POST["xxx"];
echo " <input type='text' name='xxx' value='$xxx'/> ";
如果不刷新页面的话,AJAX就OK了象LZ这种需求最好的方法是用AJAX,或者简单的说是用JS来做就好,点击第一个按钮,这个时候AJAX提交数据,成功提交之后,返回提交的内容,JS写入第二个FORM中,再JS写出新的INPUT框,用户可以继续填写,然后再次提交,这个时候用AJAX或者FORM提交都无所谓了,其实LZ想做的事情就是一个用户体验而已,挺好的想法,LZ加油把~Create By Any-Extract(WL-AE) 数据挖掘研究院