为了账号安全,请及时绑定邮箱和手机立即绑定

PHP的表单里如何提交另个表单,原表单内容不变?

PHP的表单里如何提交另个表单,原表单内容不变?

呼唤远方 2019-04-03 06:06:20
PHP的表单里如何提交另个表单,原表单内容不变
查看完整描述

5 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

方法一:提交到隐藏iframe里,交由iframe完成数据提交,完成后由iframe内的iframe完成当前页面的分类填加.原页面不会刷新.

方法二:使用ajax完成后台数据提交.原面不刷新.数据处理完后返回js实现数据变化.

查看完整回答
反对 回复 2019-04-11
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

一般来说 action=""都是另外一个网页吧 ,你先把这两个变量存储成SESSION

按完提交后,肯定跳转到处理页,但你让程序重新跳转回这一页,并且赋予这两个INPUT域刚才那两个SESSION值,就可以了

当然方法有点麻烦 希望有更简单的JS方法

查看完整回答
反对 回复 2019-04-11
?
阿晨1998

TA贡献2037条经验 获得超6个赞

可以使用sock函数实现向另外一个URL POST数据,并获取返回的结果,sockopen提交POST数据例:

$sock = fsockopen("localhost", 80, $errno, $errstr, 30);
if (!$sock) die("$errstr ($errno)\n");
$data = "txt=" . urlencode("中") . "&bar=" . urlencode("Value for Bar");
fwrite($sock, "POST /posttest/response.php HTTP/1.0\r\n");
fwrite($sock, "Host: localhost\r\n");
fwrite($sock, "Content-type: application/x-www-form-urlencoded\r\n");
fwrite($sock, "Content-length: " . strlen($data) . "\r\n");
fwrite($sock, "Accept: */*\r\n");
fwrite($sock, "\r\n");
fwrite($sock, "$data\r\n");
fwrite($sock, "\r\n");
$headers = "";
while ($str = trim(fgets($sock, 4096)))
$headers .= "$str\n";
echo "\n";
$body = "";
while (!feof($sock))
$body .= fgets($sock, 4096);
fclose($sock);
echo $body;



查看完整回答
反对 回复 2019-04-11
?
梦里花落0921

TA贡献1772条经验 获得超5个赞

.htaccess的写法如下:
RewriteEngine On
RewriteRule ^/act/act.php/(.*)$ /act/act.php?key=$1 [R,L]

查看完整回答
反对 回复 2019-04-11
?
九州编程

TA贡献1785条经验 获得超4个赞

无需任何.htaccess文件的支持,可以直接下面这样提交到/act/act.php/名字

:
<form action=/act/act.php/名字 method=POST>
...<input>....
</form>

系统能够正确调用act.php,地址栏显示..../act/act.php/名字,但是你的那个“名字”继不能从$_GET获取,也不能$_POST获取,而是需要使用$REQUEST_URI 或者 $PATH_INFO 来获取。


查看完整回答
反对 回复 2019-04-11
  • 5 回答
  • 0 关注
  • 814 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信