2014-04-17 33 views
0

我想要得到用戶選擇的選項和那個<option>的「值」存儲在他的賬戶(我有一個MySQL註冊系統)。如何獲得用戶選擇的選項?

我做出的表,一切正常,用戶名完美的作品,密碼完美的作品,但我被困在選擇部分:用戶進入

<td>team:</td> 
<td> 
    <select name="teamlist" form="regform"> 
     <option value="AstraGiu">Astra Giurgiu</option> 
     <option value="FCBotosani">FC Botosani</option> 
     <option value="FCBrasov">FC Brasov</option> 
     <option value="CeahlaulPN">Ceahlaul Piatra Neamt</option> 
     <option value="CFRCluj">CFR Cluj</option> 
     <option value="DinamoBuc">Dinamo Bucuresti</option> 
     <option value="FarulCta">Farul Constanta</option> 
     <option value="GazMetanM">Gaz Metan Medias</option> 
     <option value="OtelulGal">Otelul Galati</option> 
     <option value="PanduriiTgJiu">Pandurii Targu-Jiu</option> 
     <option value="PetrolulPlo">Petrolul Ploiesti</option> 
     <option value="RapidBuc">Rapid Bucuresti</option> 
     <option value="SteauaBuc">Steaua Bucuresti</option> 
     <option value="UCluj">Universitatea Cluj</option> 
     <option value="UCraiova">Universitatea Craiova</option> 
     <option value="UTAArad">UTA Arad</option> 
     <option value="FCVaslui">FC Vaslui</option> 
    </select> 
</td> 

後他們的用戶名,傳球,並選擇團隊,我做了這個按鈕...

<td colspan="2" align="right"><input type="submit" name="submit" value="register"/></td> 

如果這可以幫助你,這裏就是我保存它..

<?php 
    if (isset($_POST['submit'])) { 
     $username = secure('username'); 
     $password = md5($_POST['password']); 
     $team = secure('team'); 

     if (empty($_POST['username'])) { 
      echo "The username field is empty."; 
     } else { 
      if (empty($_POST['password'])) { 
       echo "The password field is empty."; 
      } else { 
       if (empty($_POST['team'])) { 
        echo "The team field is empty."; 
       } else { 
        $query = mysql_query("SELECT * FROM `users` WHERE `username` = '". $username ."'") or die(mysql_error()); 
        if(mysql_num_rows($query) == 1){ 
         echo "The username already exists.";  
        } else { 
         $query = mysql_query("INSERT INTO `users` VALUES(NULL, '". $username ."', '". $password ."', '". team ."')") or die(mysql_error()); 
         echo "Successfully registered."; 
        } 
       } 
      } 
     } 
    } 
?> 

如何獲得他選擇的團隊並將該團隊的「價值」(選項)存儲在MySQL數據庫中?

+0

請格式化您的代碼,以便它不是所有的方式...... – larsAnders

+0

使用print_r($ _ POST)查看post請求中的值 –

回答

1

你試過嗎?

$_POST['teamlist']

我假設你secure函數接受一個表單元素的名稱,所以你可以改變這一行:

$team = secure('teamlist'); 

並改變這一點:

if (empty($_POST['teamlist'])) { 
    echo "The team field is empty."; 
} 

雖然我在驗證中看到您正在訂閱arrow anti-pattern

+0

另外,在數據庫中,「team」應該是「VARCHAR」嗎? – hydravink

+0

哦,哇,我沒有看到我在那裏做了什麼,謝謝 – hydravink

+0

你的價值觀結構化的方式,是的。如果您打算在數據庫中的表中表示團隊,那麼您應該重新組織如何輸出它(從db查詢團隊,在while循環中遍歷結果),然後可以使用主鍵作爲值可能是一個整數。在這種情況下,你需要一個整數的外鍵給該表。實際上,您的值是字符串,因此數據庫將存儲varchar。 –

相關問題