请问php如何模仿表单action跳转

wu1shan3 2010-01-23 10:11:44
一个表单:
a1.html
<form method="post" action="b.php">
<input type="submit" name="button" class="" value=""/>
</form>

用php实现表单填写:
a2.php
<?php
$url = 'http://localhost/test/b.php';
$params = "param=123&button="; //What will be posted
$user_agent = "Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)";
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$result=curl_exec ($ch); //execut
curl_close ($ch);
?>

我想问的是,人家按submit后可以提交了,我解释完a2.php后,可并不能同a1.html一样实现action跳转,跳转到b.php。
请问如何实现?
...全文
375 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
an9ryfr09 2010-01-25
  • 打赏
  • 举报
回复
你用的是curl,他本来就是异步的,当然不跳转。两种选择:

1 用js控制那个表单的submit()的方法就行了。
2 如果非要用php的话,还是保留你现在的curl请求代码,请求完毕后再用header函数自己控制下跳转。浏览器地址跳转本来就是客户端的事。
ghostxyz0 2010-01-24
  • 打赏
  • 举报
回复
不太清楚你想做什麼.

a2.php的功能就是獲取表單提交後的返回值,內容已經是b.php的了

你要是想實現跳轉到b.php,為什麼不老老實實用表單提交呢,這樣就能跳到b.php了
反正你的用戶能會用submit進行提交

為了防止提交表單後頁面進行跳轉才會采用a2.php那種寫法
骄傲青蛙 2010-01-23
  • 打赏
  • 举报
回复
少了一个符号 header(‘Location:b.php);
骄傲青蛙 2010-01-23
  • 打赏
  • 举报
回复

<?php
header('Location:b.php);exit;
?>

wu1shan3 2010-01-23
  • 打赏
  • 举报
回复
补充:不要用js脚本实现,用php实现

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧