关于form中action传值问题 本帖最后由 my0563 于 2011-07-08 00:13:06 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 action="post1.php?type=del" method="GET"> <form id="1" action="post1.php" method="GET"> <input type="hidden" name="type" value="del"> <input type="submit" value="post"></form>用GET方式提交表单时,会忽略action属性值(url)中的参数。 <form id="1" action="post1.php?type=del" method="POST"> <input type=submit value="post"></form>用POST方式提交或者直接访问服务器上post1.php?type=del,都可以获取$_GET['type'] 我也测试了下,像这样写是没有问题的、如果from是位于case中的、提交action的值无法被另外一个页面的$_GET获取到、代码如下、大家可以看下post.php<?phpswitch($_GET['acticon']){case('add_servicerecord'):echo '<form id="serecord" action="post1.php" method="POST">';echo '<input type="hidden" name="act" value="add_">';echo '<input type="submit" value="queding">';echo '</form>';break;case('add_repairrecord'):echo "添加返修记录";break;}?>post1.php[code=PHP]<?php$a = $_GET['act'];print_r($a);?> 我勒个去啊这时候你要通过$_POST['act']获取数据!认真看看关于method属性的说明:http://www.w3school.com.cn/tags/att_form_method.asp switch($_GET['acticon'])--------是$_GET['action'] 吧,不是acticon 把 $_GET 和 $_POST 统统改成 $_REQUEST 就万事无忧了 我将if (isset($_POST['page'])) //获取当前页 { $page = $_POST['page']; } else { $page = 1; }中的$_POST 更改为$_REQUEST 还是获取不到页数 你的分页参数是通过GET方式传递的(也就是通过URL)。if (isset($_GET['page'])) $page = $_GET['page'];eles $page = 1; $_GET 现在也获取不到呀,实际上如果使用$_GET能获取到、$_REQUEST应该也能获取到、不知道是哪里出问题了 $sql = 'select count(*) from service_Record;';这样也可以? 这是写的什么啊 没用MVC模式吗 或者 框架? 还有 写那么多echo?如果想这样输入页面的 用高级分离会好一点 我刚开始学PHP,还不知道MVC怎么弄,呵呵, 求助,zend debugger安装失败 用require_once读取多个页面,如果一个页面有大图片,如何降低对其他页面的读取速度? 新手提问,关于zend调试 自己对编码的了解太少,自己研究了一上午也没研究出来,请教大家 php如何a页面调用B页面的类如何调用 插入多条记录 yii [急]请教:如何使用php新建access的mdb文件及表 【紧急求救】正则或类、PHP替换非本站域名 这个功能能不能用一条SQL语句搞定?(在线等,超急!) 学习PHP应该注意什么,请大家给些建议 PHP访问局域网映射过来的共享文件夹
<input type="hidden" name="type" value="del">
<input type="submit" value="post">
</form>用GET方式提交表单时,会忽略action属性值(url)中的参数。
<input type=submit value="post">
</form>用POST方式提交或者直接访问服务器上post1.php?type=del,都可以获取$_GET['type']
post.php
<?php
switch($_GET['acticon'])
{
case('add_servicerecord'):
echo '<form id="serecord" action="post1.php" method="POST">';
echo '<input type="hidden" name="act" value="add_">';
echo '<input type="submit" value="queding">';
echo '</form>';
break;
case('add_repairrecord'):
echo "添加返修记录";
break;
}
?>
post1.php[code=PHP]
<?php
$a = $_GET['act'];
print_r($a);
?>
这时候你要通过$_POST['act']获取数据!认真看看关于method属性的说明:
http://www.w3school.com.cn/tags/att_form_method.asp
我将if (isset($_POST['page'])) //获取当前页 {
$page = $_POST['page'];
}
else
{
$page = 1;
}
中的$_POST 更改为$_REQUEST 还是获取不到页数
eles $page = 1;
如果想这样输入页面的 用高级分离会好一点
我刚开始学PHP,还不知道MVC怎么弄,呵呵,