2017-04-27 3 views
-3
while($row=mysqli_fetch_assoc($res)) 
{ 
    echo " 
     <form method='POST' action='booking_feed.php'> 
     <tr class=responstable> 
      <td> 
       <select name='from' style=width:90%> 
        <option value=$row[beginning]>$row[beginning]</option> 
        <option value=$row[ms1]>$row[ms1]</option> 
        <option value=$row[ms2]>$row[ms2]</option> 
        <option value=$row[ms3]>$row[ms3]</option> 
        <option value=$row[end]>$row[end]</option> 
       </select> 
      </td> 
      <td> 
       <select name='to' style=width:90%> 
        <option value=$row[ms1]>$row[ms1]</option> 
        <option value=$row[ms2]>$row[ms2]</option> 
        <option value=$row[ms3]>$row[ms3]</option> 
        <option value=$row[end]>$row[end]</option> 
       </select> 
      </td> 
     </tr> 
    "; 
    $i++; 
} 

내 다른 파일 booking_feed.php는 다음과 같습니다. 어떤 옵션을 선택하든 관계없이 $_POST['from']/$_POST['to']의 답장으로 마지막 옵션 값을 얻고 있습니다.PHP에서 select에서 선택된 값을 얻는 방법은 무엇입니까?

<?php 
$from=$_POST['from']; 
$to=$_POST['to']; 
echo $from.$to; 
?> 
+0

큰 따옴표와 중괄호가 누락되었습니다. 힌트 :'' – bansi

+0

마지막 답을 얻습니다. 왜냐하면 'from'과 'to' 'while'은 마지막 결과 만 저장합니다. 'from []'과'to [] '가 필요합니다. – Edwin

+0

난 그 구문에서 어떤 데이터도 얻을 수 있다고 생각하지 않습니다. – Gert

답변

0

while($row=mysqli_fetch_assoc($res)){ 
    echo "<form method='POST' action='booking_feed.php'> 
    <tr class=responstable> 
    <td><select name='from[]' style=width:90%> 
    <option value=$row[beginning]>$row[beginning]</option> 
    <option value=$row[ms1]>$row[ms1]</option> 
    <option value=$row[ms2]>$row[ms2]</option> 
    <option value=$row[ms3]>$row[ms3]</option> 
    <option value=$row[end]>$row[end]</option> 
    </select> 
    </td> 
    <td><select name='to[]' style=width:90%> 
    <option value=$row[ms1]>$row[ms1]</option> 
    <option value=$row[ms2]>$row[ms2]</option> 
    <option value=$row[ms3]>$row[ms3]</option> 
    <option value=$row[end]>$row[end]</option> 
    </select> 
    </td> 
    </tr> 
    </form> 
"; 
$i++; 
} 

다음

<?php 
    $i=0; 
    foreach($_POST['from'] as $from){ 
    echo $from.$_POST['to'][$i]; 
    $i++; 
    } 
?> 

이 그냥 예를 들어 당신이 원하는대로, 당신이 그것을 조정할 수있다보십시오.

팁으로 HEREDOC 또는 NOWDOC을 사용합니다.

+0

감사합니다! 그러나 select 태그의 옵션에 할당 된 값에 공백이 포함되어있는 한 가지 문제가 있습니다. 그 값을 검색 할 때 첫 번째 단어 만 반환됩니다. 제발 저를 도울 수 있습니까? 그것은 큰 도움이 될 것입니다. –

+0

여러 줄 대신 HEREDOC을 사용해보십시오. – Edwin

+1

오케이 에드윈! 고마워요! 큰 도움. –

관련 문제