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 に答える