2017-09-03 9 views
0

私はこのことを理解していません。フォームはデータを送信しませんか?

私は送信時に空の配列を返す次の形式を持っていますか? 提出時(index.php)に正しいページに移動しますが、GETまたはPOSTのいずれかを渡しません。どちらもvar_dump($ _ POST)を使用して何も返しません。何か案は?

<form action="index.php" method="post"> 
    <div class="form-group"> 
     <label for="orderName">What is your name?</label> 
     <input type="textbox" class="form-control" id="orderName" aria-describedby="orderName" placeholder="Enter name"> 
    </div> 
    <div class="form-group"> 
     <label for="orderEmail">What is your email address?</label> 
     <input type="textbox" class="form-control" id="orderEmail" aria-describedby="orderEmail" placeholder="Enter email"> 
    </div> 
    <div class="form-group"> 
     <label for="orderCopies">How many copies of the book would you like?</label> 
     <input type="textbox" class="form-control" id="orderCopies" aria-describedby="orderCopies" placeholder="Enter amount of books"> 
     <small id="oderCopiesHelp" class="form-text text-muted">Note: each book is $35 (including postage)</small> 
    </div> 
    <div class="form-group"> 
     <label for="orderAddress">Where would you like the book/s sent to?</label> 
     <textarea class="form-control" id="orderAddress" rows="3"></textarea> 
    </div> 
    <div class="form-group"> 
     <label for="orderComments">Order comments</label> 
     <textarea class="form-control" id="orderComments" rows="3"></textarea> 
    </div>    
    </div> 
    <div class="modal-footer"> 
    <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> 
    <button type="submit" class="btn btn-primary">Send order</button> 
    </form> 
+0

入力タグには、PHP配列にキー値を含めるための名前属性も含める必要があります。 – Adriani6

答えて

4

あなたのマークアップに入力していないname属性が必要です。

例えば、

<input type="textbox" class="form-control" name="orderName" id="orderName" aria-describedby="orderName" placeholder="Enter name"> 

<input><textarea><button>name属性を持つあなたのコード:

<form action="index.php" method="post"> 
    <div class="form-group"> 
     <label for="orderName">What is your name?</label> 
     <input type="textbox" class="form-control" name="orderName" id="orderName" aria-describedby="orderName" placeholder="Enter name"> 
    </div> 
    <div class="form-group"> 
     <label for="orderEmail">What is your email address?</label> 
     <input type="textbox" class="form-control" name="orderEmail" id="orderEmail" aria-describedby="orderEmail" placeholder="Enter email"> 
    </div> 
    <div class="form-group"> 
     <label for="orderCopies">How many copies of the book would you like?</label> 
     <input type="textbox" class="form-control" name="orderCopies" id="orderCopies" aria-describedby="orderCopies" placeholder="Enter amount of books"> 
     <small id="oderCopiesHelp" class="form-text text-muted">Note: each book is $35 (including postage)</small> 
    </div> 
    <div class="form-group"> 
     <label for="orderAddress">Where would you like the book/s sent to?</label> 
     <textarea class="form-control" name="orderAddress" id="orderAddress" rows="3"></textarea> 
    </div> 
    <div class="form-group"> 
     <label for="orderComments">Order comments</label> 
     <textarea class="form-control" name="orderComments" id="orderComments" rows="3"></textarea> 
    </div>    
    </div> 
    <div class="modal-footer"> 
    <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> 
    <button type="submit" class="btn btn-primary" name="submitButton">Send order</button> 
</form> 
+0

真。 PHPファイルで '$ VarName = $ _POST ['ここにあなたの入力の名前が入ります]; – Oqhax

+0

' echo $ VarName'を実行して入力を印刷することができます – Oqhax

+0

はい..まさしく... –

0

あなたは各入力要素のname属性のタグを追加する必要があります。名前属性と値は、postメソッドを介してスクリプトに渡され、それを受け取るようになります。

0

各入力タグに対して、常にフォームデータを渡すためにname属性を設定します。

Ex。

<input type="textbox" class="form-control" id="orderName" name="orderName" aria-describedby="orderName" placeholder="Enter name"> 
関連する問題