2017-12-28 3 views
-1

이 사이트에서 데이터베이스에서 동적으로 채워지는 드롭 다운 목록에서 2 개의 값을 추출하는 '폭발'방법을 설명하는 예제를이 사이트에 제공했습니다. 1 개의 값을 얻으려고 할 때이 모든 것이 효과가 있었지만 드롭 다운에서 1 개의 선택 항목에서 더 많은 값을 추출해야한다는 것을 알게되었습니다. 나는 당신이 볼 수 있듯이 'pipe-explode'메서드를 시도하고 있지만 아무것도 반환하지 않습니다. 오류가 없으며, 아무것도 아니라 'isset'함수의 'echo'조차 없습니다. 이견있는 사람?PHP 여러 입력 옵션 변수 값 전달 후

$verbs = mysqli_query($dbc, "SELECT * FROM verblist WHERE person = '1s'"); 

echo'<form method="post"> 
    <select id="verbList" class="dropdownObj" name="verbList"> 
    <option>Choose a Verb</option> 
    '; 

    while ($row = mysqli_fetch_assoc($verbs)){ 
     echo'<option value="'.$row['mainVerb'].'|'.$row['form'].'">'.$row['mainVerb'].' - form '.$row['form'].'</option>';  
    } 

    echo'</select> 
      <input type="submit" name="verbSubmit" value="Start Game"> 
      </form> 
    '; 

if(isset($_POST['submit'])){ 
      $selectedVerb = $_POST['verbList']; 
      $result_explode = explode('|', $selectedVerb); 
      echo'Your verb selection: <b>'. $result_explode[0] .'</b> and form: <b>'. $result_explode[1] .'</b><br>';   
     } 
+0

'$ _POST [ 'submit']'설정하지 않았습니다. 'verbSubmit'을 제출했습니다. –

+1

'$ _POST ['submit ']'$ _POST ['verbSubmit ']' –

+0

이 필요합니다. 고마워 .. 그런 어리석은 실수! –

답변

0

내 $ _POST에 잘못된 입력 이름이 나타납니다. 입력 이름이 'verbSubmit'인 경우 '제출'을 요청했습니다. $ _POST 호출과 일치하도록 이름을 변경하면 내 문제가 해결되었습니다.