2017-02-19 67 views
1

我試圖添加一個基本的選擇功能到註冊表單上,以將選定的數據發佈到PHP腳本上。HTML「選擇」不能POST到PHP

我的問題是,當調用$ _POST ['nameofselect']時,php表明它無法找到選擇。

從我的註冊頁面的代碼片段如下:

<form class="form-signup" id="usersignup" name="usersignup" method="post" action="createuser.php"> 
     <h2 class="form-signup-heading">Register</h2> 
     <input name="newuser" id="newuser" type="text" class="form-control" placeholder="Username" autofocus> 
     <input name="email" id="email" type="text" class="form-control" placeholder="Email"> 

    <p>Favorite Car!: </p> 
    <select name="cars"> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="opel">Opel</option> 
    <option value="audi">Audi</option> 
    </select> 

     <input name="password1" id="password1" type="password" class="form-control" placeholder="Password"> 
     <input name="password2" id="password2" type="password" class="form-control" placeholder="Repeat Password"> 

     <button name="Submit" id="submit" class="btn btn-lg btn-primary btn-block" type="submit">Sign up</button> 
     <div id="message"></div> 
     </form> 

的PHP命名createuser.php如下所示,它的簡單,只有帖子被張貼什麼結果。

<?php 

echo $_POST['cars']; 
?> 

出於某種原因,當我貼出得到

Notice: Undefined index: cars in /fakepath/createuser.php on line 3. 

這有什麼建議的迴應?

回答

-1

這只是錯字。

在您的PHP代碼中,您正在尋找cars的索引,但在您所使用的HTML代碼中是car

+0

這實際上是一個錯誤,當我爲了這個線程的目的而改變變量名時,我修復了這個問題和我的代碼,仍然沒有運行。 –

+0

@ChristopherAllen所以請嘗試使用'var_dump'檢查'$ _POST'內容。 –

+0

做了var dump後,汽車沒有出現,但一切正常。這怎麼可能?選擇明確定義爲代碼中的名稱 –