1. html form 如何提交到两个php文件来处理,谢谢
不可能将一个表单提交到两个不同的地址。
变通的方法是用AJAX,但是比较麻烦。
一种简单的办法是先提交到一个IFRAME中,然后改变表单的action属性,再提交到另外一个IFRAME中。
这两步实际上可以同时进行。如果你想串行进行的话,就在第一个返回的内容里加一段JS,让表单提交到另外的地址
如果不清楚,我给你提供代码。
2. 表单提交有那两种方式PHP如何获得表单提交的数据
1. 修改php.ini,查找 register_globals,将其值修改为 On。这样就可以像原来一样,例如,提交的表单中包括一个名为"username"的变量,那么在php中就可以直接使用$username来访问该变量。但是,除非你要使用一段旧的代码而考虑到兼容性问题,否则不建议使用该方法。
2. 使用 $HTTP_GET_VARS、$HTTP_POST_VARS数组来访问,例如写成$HTTP_POST_VARS["username"]的形式。不过该方法也不建议采用。
3. (推荐)使用 $_POST、$_GET等数组来访问,例如写成 $_POST["username"]的形式。建议采用这种方法。
(推荐)使用 import_request_variables 函数。该函数将提交内容导入到变量中。
例如import_request_variables("gp", "rvar_");第一个参数可以选择g,p,c,分别表示导入 GET,POST,COOKIE 变量;第二个参数为导入后的变量前缀。执行上面的语句后即可使用 $rvar_username 来访问提交的 username 变量。使用import_request_variables("gp", "");可以兼容以前的PHP程序。
PHP $_GET 和 $_POST变量是用来获取表单中的信息的,比如用户输入的信息。
PHP表单操作
在我们处理HTML表单和PHP表单时,我们要记住的重要一点是:HTML页面中的任何一个表单元素都可以自动的用于PHP脚本:
3. 如何用PHP实现表单提交
创建go.php,代码如下
<?php
@$username = $_POST['name'];
@$usermessage = $_POST['message'];
if(!empty($username) || !empty($usermessage)){
echo "您的姓名:".$username.",您的留言内容:".$usermessage;
}else{
echo '<form action="go.php" method="post">
您的姓名:<input type="text" name="name"><br><br>
留言内容:<input type="text" name="message">
<button>提交</button>
</form>';
案例截图:
4. 如何将一根表单提交给多给php
文本的名字加上中括号即可实现,比如: name="contents" => name="contents[]",最后提交获取到的数据是一个数组形式的。
代码如下:
<form name="form1" method="post" action="index.php?action=ok">
1.<input type="text" name="contents[]" value="">
2.<input type="text" name="contents[]" value="">
3.<input type="text" name="contents[]" value="">
<input type="submit" value="提交">
</form>
<?php
if($_GET['action'] == 'ok'){
$contents = $_POST['contents'];
print_r($contents);
}
?>
提交的数据使用时,遍历即可。
5. form表单提交到php页面,php怎样反馈回该页面
处理完数据后,跳转到一个新的页面进行提示,并加上父页面的链接,或是提示完以后在延迟跳转回父页面即可。
6. php避免form表单重复提交
php避免form表单重复提交
重复提交我们在php中的防止方法许多最常用的就是数据库限制了,当然也有可以直接在客户端进行限制了,具体的来看php重复提交防止示例会有哪些呢?
下面的情况就会导致表单重复提交:
点击提交按钮两次。
点击刷新按钮。
使用浏览器后退按钮重复之前的操作,导致重复提交表单。
使用浏览器历史记录重复提交表单。
浏览器重复的HTTP请求。
网页被恶意刷新。
下面是几种解决办法:
一:利用js设置按钮点击后变成灰色
<form name=form1 method=”POST” action=”/” target=_blank>
<p>
<input type=”text” name=”T1″ size=”20″>
<input type=”button” value=”提交” onclick=”javascript:{this.disabled=true;document.form1.submit();}”>
</p>
</form>
点击完按钮之后变成灰色就不能点击了,用户需要再次提交表单的话就要刷新页面之后重新填写数据再提交了。
二:利用session
在session中???放一个特殊标志。当表单页面被请求时,生成一个特殊的字符标志串,存在session中,同时放在表单的隐藏域里。接受处理表单数据时,检查标识字串是否存在,并立即从session中删除它,然后正常处理数据。
如果发现表单提交里没有有效的.标志串,这说明表单已经被提交过了,忽略这次提交。
这使你的web应用有了更高级的XSRF保护
加载提交的页面时候,生成一个随机数,
$code = mt_rand(0,1000000);
存储在表单的隐藏输入框中:
< input type=”hidden” name=”code” value=””>
在接收页面的PHP代码如下:
<?php
session_start();
if(isset($_POST[‘code’])) {
if($_POST[‘code’] == $_SESSION[‘code’]){
// 重复提交表单了
}else{
$_SESSION[‘code’] =$_POST[‘code’]; //存储code
}
}?>
三:利用cookies
原理和session差不多,但是cookies一旦用户浏览器禁用cookies,这功能就失效了
if(isset($_POST[‘submit’])){
setcookie(“tempcookie”,””,time()+30);
header(“Location:”.$_SERVER[PHP_SELF]);exit();
}
if(isset($_COOKIE[“tempcookie”])){
setcookie(“tempcookie”,””,0);echo “您已经提交过表单”;
}
四:利用header函数跳转
一旦用户点击提交按钮,处理完数据后跳到其他页面
if (isset($_POST[‘submit’])) {
header(‘location:success.php’);//处理数据后,转向到其他页面
}
五:利用数据库来添加约束
直接在数据库里添加唯一约束或创建唯一索引,一旦发现用户重复提交了,直接抛出警告或者提示,或者只处理第一次提交的数据,这是最直接有效的方法,要求前期的数据库设计和架构要考虑周全.
六:Post/Redirect/Get模式
在提交后执行页面重定向,这就是所谓的Post-Redirect-Get (PRG)模式。简言之,当用户提交了表单后,你去执行一个客户端的重定向,转到提交成功信息页面。
if (isset($_POST[‘action’]) && $_POST[‘action’] == ‘submitted’) {
//处理数据,如插入数据后,立即转向到其他页面
header(‘location:submits_success.php’);
}
这能避免用户按F5导致的重复提交,而其也不会出现浏览器表单重复提交的警告,也能消除按浏览器前进和后退按导致的同样问题。
;7. form 表单 action 到php页面.提交前确认.要求1.用户确认内容后,需要选中复选框,提交按钮才可以用.
按钮的可点击属性设置为no,复选框选中后,恢复可点,在form中的onsubmit中填写判断的方法,在js中实现此方法,用户点击后在方法内获取数据,判断是否为空,内容格式是否正确,无误后返回true.
8. php form表单怎么把数据提交到本页而不跳转
PHP把表单提交到本页,这个的话,我们是通过<form action="提交的文件名">来实现的,还有一个传值的方式,post或者是get可以通过METHOD来实现的,这里我写一段代码:
<html>
<head></head>
<body>
<form action='文件名' method="post">
姓名<input type='text' value="">
密码<input type='text' value="">
email<input type='text' value="">
</form>
</body>
</html>
9. 表单提交到另一个php页面,如何保存获取表单值
一个表单无法同时提交多个页面,只有提交给一个页面后,再提交给下一个页面,就象安装软件时候的“下一步”一样,是一步一步的传递的。
PHP文件获取“上一步”表单传递来的数据,方法是使用数组$_GET和$_POST,例如表单里面有<input type=text name=user value=abc>,那么在PHP里面就有$_GET["user"]或者$_POST["user"](根据表单的提交方法),其值为"abc"。