2
<div class = 'buttons'>
 <button type="submit" class="regular" name="save">
        <img src="elephant.png" alt=""/>
        Memory
 </button>
</div>

これは送信ボタンのコードです

ただし、phpを使用してフォームを検証しようとすると、ボタンが送信されていないようです

<?php if( isset($_POST['save']) && $_POST['save'])
{
$submit = $_POST['save'];
echo "lol";
}
else
{
echo "lola";

}
4

5 に答える 5

2

送信ボタンはフォームでのみ機能します。form全体をタグでラップして、もう一度やり直してください。

于 2012-05-24T18:29:15.507 に答える
1

フォームを投稿するときに、送信ボタンに送信する値がありません。要素は、送信値として要素のコンテンツを送信しません。<button>送信された値を持つvalueためには、要素に属性を追加する必要があります。そうしないので、空の文字列を送信しているため、条件文が失敗します。

if( isset($_POST['save']) && $_POST['save'])

$_POST['save']は空であるため、2 番目の部分は false を返し、ブロックに移動しますelse

于 2012-05-24T18:35:11.917 に答える
1

必要なコードは次のとおりです。

<form name="myForm" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<div class="buttons">
 <button type="submit" class="regular" name="save" value="Save">
        <img src="elephant.png" alt="Elephant" />
        Memory
 </button>
</div>
</form>
于 2014-12-23T16:03:24.673 に答える
0

すでに書かれているように、コードにはラッピングがありません。ボタンとしての送信ボタンはフォームがなくても機能する可能性がありますが、_POST データをキャッチすることは確実にできません。

また、画像ボタンのソリューションは、次のようなものである可能性があります。

<style type="text/css">
    input[type="submit"] {background: url('elephant.png') right no-repeat; padding: 10px; padding-left: 30px; font-size: 14px; font-weight: bold;} /* or call this .regular */
</style>
<?
if ($_POST['save']) { // the trigger
    echo '<h1>Cooking with fire now!</h1>';
}
?>
<form method="POST" action="">
    <div class="buttons">
        <input type="submit" name="save" value="Memory" class="regular" />
    </div>
</form>
  • class = "buttons"スペースを使用すると、構文が正しくないことに注意してください。
于 2012-05-24T18:35:29.557 に答える
0
  • タグ内<form method="post" action="path/to/your/php/processing/file">にコードを含める必要があります</form>
  • ボタンコードを次のように置き換えます<input type="submit" class="regular" name="save" />
  • ボタンisset($_POST['save']) &&に設定していないため、 if の状態から一部を削除します。value
于 2012-05-24T18:35:34.280 に答える