3

私はここで頭がおかしくなりました。これはばかげた入力ミスであるか、何かを書き忘れていることは確かです。

とにかく、Twitter ブートストラップ モーダル内にあるフォームから、PHPMailer スクリプトを使用する「processed.php」というファイルにデータを送信しようとしています。ただし、フォームを送信すると、クエリ文字列にデータが渡されず、URL が「/processed.php?」に変わります。

誰かがそれに光を当てることができれば、とても感謝しています。

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

HTMLファースト:

     <div class="modal-body">
        <form id="send-msg" method="GET" action="processed.php">
            <fieldset>
                <div class="control-group">
                    <label class="control-label" for="inputNavn">Navn:</label>
                    <div class="controls">
                        <input type="text" class="input-medium required" id="inputNavn">
                    </div>
                </div>
                <div class="control-group">
                    <label class="control-label" for="inputTlf">Telefon nummer:</label>
                    <div class="controls">
                        <input type="text" class="input-medium required" id="inputTlf">
                    </div>
                </div>
                <div class="control-group">
                    <label class="control-label" for="inputMsg">Besked:</label>
                    <div class="controls">
                        <textarea class="input-large required" id="inputMsg" rows="3"></textarea>
                    </div>
                </div>
                <div class="control-group">
                    <div class="controls">
                        <button type="submit" class="btn btn-primary btn-large" id="inputSend" href="#" rel="popover" data-content="Vi vender tilbage hurtigst muligt." data-original-title="Send besked" data-loading-text="Sender besked…">Send besked</button>
                    </div>
                </div>
            </fieldset>
        </form>
        <div id="results" class="alert alert-info span2">
            <p>Udfyld venligst alle felter.</p>
        </div>
    </div>

今PHP:

<?php

$navn= $_REQUEST['inputNavn'];
$tlf= $_REQUEST['inputTlf'];
$besked= $_REQUEST['inputMsg'];

require_once('PHPMailer/class.phpmailer.php');
...(The rest is just the PHPMailer script)

echo $navn;
?>

とにかく、クエリ文字列に何も入っていません。誰かが私を助けてくれることを願っています。

よろしくお願いします!

4

3 に答える 3

8

値が送信されるようにname属性を追加する必要があると思います。input

<input type="text" class="input-medium required" id="inputNavn">

する必要があります

<input type="text" class="input-medium required" id="inputNavn" name="inputNavn">
于 2012-05-22T14:55:28.767 に答える
2

フォーム要素の name 属性を設定するのを忘れました。

<input type="text" class="input-medium required" id="inputNavn" name="inputNavn">
于 2012-05-22T14:57:49.357 に答える
1

Smirkin Gherkin が言ったように、名前を指定する必要があります。

Id は、入力をオブジェクトとして参照します。つまり、javascript やその他の言語を使用して入力を更新したり、何かを実行したりできます。

名前は、入力フィールドのデータにアクセスするためにサーバー言語によって使用される参照です。

よく覚えていれば (これは私の頭からのヒントであり、おそらく間違っています): 入力の名前で javascript を使用できますが、入力の ID で php を使用することはできません。

于 2012-05-22T15:01:56.890 に答える