1

以下代码适用于 Chrome。但在 Firefox 中,提交步骤不起作用

<?php
if(!isset($_POST['submit'])){


?>
<form action="" method="post">
<b>ID:</b>
<input name="std_no" type="text" />
<input type="image" width="100" value="submit" name="submit" id="submit" src="images/butup.gif" alt="submit Button">
</form>

<?php 
} 
else {
    $id=$_POST['std_no'];
    echo $id;
    }

?>
4

2 回答 2

4

问题是图像提交不发送名称“submit”它发送“submit_x”和“submit_y”

所以你应该检查

if (isset($_POST['submit_x']))...

编辑:我对此进行了更多测试,它出现在 Firefox (16) 和 IE(7, 8, 9) 中,只有 x 和 y 被发送,而在 Chrome (23) 和 Safari (5.1) 中它也发送名称也与 x 和 y 一起。

所以最安全的方法是检查值是:isset($_POST['name_x'])

于 2012-11-24T09:31:57.753 回答
0
<?php
if(!isset($_POST['submit'])){
        $id=$_POST['std_no']; // put it here so whenever you click submit button
        echo $id; // $_POST is trigger

?>
<form action="/**input action**/" method="post">
<b>ID:</b>
<input name="std_no" type="text" />
<input type="image" width="100" value="submit" name="submit" id="submit" src="images/butup.gif" alt="submit Button">
</form>

你应该输入action=""; // the php page of your code or the page where you want to get the data sample page.php

或试试这个

<?php echo htmlentities($_SERVER['PHP_SELF']); ?> // put in action
于 2012-11-24T09:32:28.863 回答