php中一个页面上如何实现两次的数据提交 点击第一个submit实现静态页面数据提交给动态这句话什么意思?另,只要是提交按钮就应该有反应,一个form里可以放多个提交按钮,如果你想提交到不同地址才用两个form,但是记得form不能嵌套 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是这样的,可能是我没有描述清楚。一共两个form,第一个form中需要用户提交一些输入的数据,这个form中有一个submit,他的功能就是当被点击之后将这些数据提交;下一个form,除了显示刚才提交的数据外,还要用户再输入name,这个form中还有一个submit,他的功能是当被点击之后,将所有的这些数据记录到数据库当中去。这两个form都是在一个页面当中的!问题就出现在:第二个submit就没有执行! 我另外写了一个小的测了一下,可以这样来说吧,一个页面上有两个submit就不能执行第二个了!? 我是刚接触php的,所以肯定有很多都不明白! 不知道到底是什么问题了!? button 用js递交 onclick="doSub(1);",表单1document.formname.action = "one_php.php"document.formname.submit();表单2document.formname.action = "another_php.php"document.formname.submit(); 两个办法方法一点击第一个form的按钮,用js把值传到第二个form的隐藏变量处,提交第二个form时自然会把第二个form的变量全部传过去。方法二点击第一个form的按钮,用ajax方法直接连php文件进行处理,比如用session存值,然后点第二个form时就不用我说了吧。 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加油把~ <form name="名称">的问题? 不可能的,你第一个提交个一个页面程序的话,不记录DATABASE,结果就是变量丢失~除非你有临时表!所以AJAX也是不可能的~最简单的方法,你第一次点击的时候,隐藏表单,你第二次肯定是确定,然后确定后提交! iamXiaMi的说法有问题,你写在隐藏表单里面echo回去,也不会变量丢失的AJAX不可能就更有问题了,AJAX提交,页面也没有刷新,东西都还在,怎么会不可能,我只是觉得不要什么问题都交给AJAX来解决吧,本来没有一定JS功底用AJAX,经常出兼容性错误的,而且调试JS总是很麻烦(尽管有VS),还不能倒退,能php本身解决的还是php处理好了。 关于动态添加上传 并写入数据库 过滤参数...... 有什么方法将远程图片地址加密或者转换其他编码 PHP 怎么定义一个函数,然后直接页面调用就可以取IP? 页面的其中一块定时刷新,这样的功能怎么做啊? 想买个空间,兄弟们给点提议啊 一份面试题目,大家来做做。 thinkphp LIB目录下的文件细分 求助:flash上传文件,用PHP存储到MYSQL数据库,无法成功!(急!) 问个apache+php问题 php直接打印问题(不弹出选择打印机的对话框) 关于PHP 调用数据库图片地址,实现轮显的问题
一共两个form,第一个form中需要用户提交一些输入的数据,这个form中有一个submit,他的功能就是当被点击之后将这些数据提交;
下一个form,除了显示刚才提交的数据外,还要用户再输入name,这个form中还有一个submit,他的功能是当被点击之后,将所有的这些数据记录到数据库当中去。
这两个form都是在一个页面当中的!
问题就出现在:第二个submit就没有执行!
我另外写了一个小的测了一下,可以这样来说吧,一个页面上有两个submit就不能执行第二个了!?
我是刚接触php的,所以肯定有很多都不明白!
不知道到底是什么问题了!?
表单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时就不用我说了吧。
<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'/>";
最简单的方法,你第一次点击的时候,隐藏表单,你第二次肯定是确定,然后确定后提交!