作者kason (kason)
看板PHP
标题[请益] submit给自己的问题
时间Fri Mar 4 10:49:15 2011
我在网路上找到一段将表单提交给自己的范例程式
但是遇到很奇怪的问题
在 A电脑的IE firefox上浏览都正常
但 B电脑firefox却收不到$_POST的值 IE则正常
程式码如下
<?php
if (isset($_POST['action']) && $_POST['action'] == 'submitted') {
print '<pre>';
print_r($_POST);
print '<a href="'. $_SERVER['PHP_SELF'] .'">Please try again</a>';
print '</pre>';
} else {
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Name: <input type="text" name="personal[name]"><br>
Email: <input type="text" name="personal[email]"><br>
Beer: <br>
<select multiple name="beer[]">
<option value="warthog">Warthog
<option value="guinness">Guinness
</select><br>
<input type="hidden" name="action" value="submitted">
<input type="submit" name="submit" value="submit me!">
</form>
<?php
}
?>
在 A电脑IE firefox和 B电脑IE submit之後都会正常print_r出$_POST理的值
但 B电脑firefox submit之後还是出现选单的画面 似乎是$_POST都收不到值
我有做了一个实验
把这份程式码复制两分 test1.php test2.php
然後test1.php的 action里面改成test2.php
这样在B电脑firefox上面就可以正常运作 (test1.php -> test2.php 正常)
再改回test1.php的话就还是不行 (test1.php -> test1.php 失败)
不知道有没有人有类似的经验...
ps 两台电脑都是XP firefox版本都是3.6.14
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.123.33
1F:→ kason:已解决 firefox砍掉重灌就可以了..虽然还是想知道什麽问题@@ 03/04 16:10
2F:推 see7di:很简单,你只需要修改一下html就能解决<form action="?" ... 03/10 23:41