1

ボタンがテキスト フィールドからデータを受信しないのはなぜですか?

OKを押すたびに、「送信」という単語だけが投稿されます。

これは私のコードです。

 <div class="well">
<div class="row-fluid">
        <div class="span2"> 
                <div class="input-holder">
                    <input type="text" class="form-input" id="membernumber" name="membernumber" autocomplete="off" placeholder="Medlems. Nr.*" value="">
                </div>

        </div>

        <div class="span2"> 
                <div class="input-holder">
                    <input type="text" class="form-input" id="subtotal" name="subtotal" autocomplete="off" placeholder="Beløb.*" value="">
                </div>
        </div>

        <div class="span2"> 
                <div class="input-holder">
                    <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
                    <input type="submit" name="update" value="update">
                        </form>
                 </div>
        </div>
</div>

</div>

これが私がそれを受け取った方法です。

if (isset($_POST['update'])) {
    // Escape any html characters
    echo htmlentities($_POST['update']);
}
4

2 に答える 2

0

に他の入力フィールドを含めないでください<form>。次のようになります。

<form method="post" action="/">
    <input name="foo">
    <input name="bar">
    <button type="submit">foo</button>
</form>
于 2013-05-23T08:55:11.623 に答える
0

コードを機能させるには、次のようにする必要があります。

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<div class="well">
<div class="row-fluid">
    <div class="span2"> 
            <div class="input-holder">
                <input type="text" class="form-input" id="membernumber" name="membernumber" autocomplete="off" placeholder="Medlems. Nr.*" value="">
            </div>

    </div>

    <div class="span2"> 
            <div class="input-holder">
                <input type="text" class="form-input" id="subtotal" name="subtotal" autocomplete="off" placeholder="Beløb.*" value="">
            </div>
    </div>

    <div class="span2"> 
            <div class="input-holder">

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

             </div>
    </div>
</div>

</div>
</form>

これが機能しない場合はお知らせください。同じページに送信する場合 (一般的には)、アクションを空白のままにすることができます。

action = ''

編集: これは、POST 変数を取得する方法です。あなたがしていることを見てください-「更新」のインデックスを持つ変数が設定されているかどうかを確認してから、それを出力しています。

if (isset($_POST['update'])) {
   // Escape any html characters
   echo htmlentities($_POST['update']);
}

これにより、常にこの入力の内容がエコーされます。

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

注: 名前 = 「更新」。メンバー番号と小計を出力するには、それぞれにアクセスする必要があります。

if (isset($_POST['update'])) {

   // Escape any html characters
   echo htmlentities($_POST['update']); // the submit button - will always output the value 'submit'
   echo htmlentities($_POST['membernumber']); // the membernumber text box
   echo htmlentities($_POST['subtotal']); // the subtotal text box

}
于 2013-05-23T09:04:51.093 に答える