2014-04-17 2 views
0

사용자가 선택한 옵션과 해당 값인 의 "값"을 자신의 계정에 저장하려고합니다 (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)을 사용하십시오. –

답변

1

시도해 보셨습니까?

$team = secure('teamlist'); 

이 변경 :

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

비록 당신이이 줄을 변경할 수 있도록 나는 당신의 secure 기능을 믿고있어

$_POST['teamlist']

는 폼 요소의 이름을 받아 귀하의 확인 과정에서 귀하가 arrow anti-pattern

에 가입하고있는 것을 확인했습니다.
+0

또한 데이터베이스에서 "팀"이 "VARCHAR"이어야합니까? – hydravink

+0

오우 와우 나는 내가 한 일을 감사함으로 보지 않았다. – hydravink

+0

당신이 값을 구조화 한 방식. 데이터베이스의 테이블에 팀을 표현할 계획이라면, 어떻게 출력하는지 재구성해야합니다 (db에서 팀을 쿼리하고 while 루프에서 결과를 반복합니다). 그런 다음 기본 키를 값은 정수일 수 있습니다. 이 경우 해당 테이블에 정수 외래 키가 있습니다. DB는 varchar를 저장하므로 값은 문자열입니다. –

관련 문제