0

テストしている次のhtmlフォームがあります。

<html>

<head>
<link href = "style.css" rel = "stylesheet" type = "text/css">
</head>

<form action = "test1.php" enctype = "multipart/form-data" method = "POST">
<input type = "hidden" name = "playno" value = "testing">
<input type = "image" src = "uploads/defb.png"  name = "submit" value = "submit"/>
</form>

</html>

以下は「test1.php」に保存されます。

<?php

$hiddenvalue = $_POST['playno'];

if (isset($_POST['submit'])){
echo "OK";
}
else
{
echo "error";
}

?>

ブラウザーでは、$ hiddenvalueを出力すると、値「testing」が返されます。ただし、毎回「OK」ではなく「エラー」も出力します。

助けていただければ幸いです。それは私を怒らせています!!! よろしくお願いします。

4

3 に答える 3

2

を使用するinput type="image"場合、ブラウザはとを送信submit_xsubmit_yます。

したがって、PHPでは、$_POST['submit']は使用できませんが、$_POST['submit_x']定義$_POST['submit_y']されます(画像がクリックされたX / Y座標を含みます)。

于 2013-02-03T00:04:58.507 に答える
1

フォーム内にこれを追加するだけです。

<input type="hidden" name="submit" value="submit"/>

$_POST['submit']PHPでを受け取るようにします。

于 2014-07-25T23:51:29.673 に答える
-1
<input type = "image" src = "uploads/defb.png"  name = "submit" value = "submit"/>

への変更:

<input type = "submit"  name = "submit" value = "submit"/>

入力がこのタイプであるため

入力HTMLのスタイルを作成する

<input type = "submit"  name = "submit" value = "submit" id="button" />

CSS

#button {

background:url("uploads/defb.png");
border:0;
outline:0;

}
于 2013-02-03T00:00:16.523 に答える