2016-10-04 3 views
0

입력 매개 변수를 세션 매개 변수로 캡처하는 양식이 있습니다. 하나의 입력은 특히 5 가지 옵션 (셀 전화 회사)이있는 선택입니다. 양식에서 id (carrier_id)를 제출하지만 확인 페이지에 관련 값 (carrier_name)을 표시하도록합니다. 이 같은에코 관련 행 값

뭔가 : 나도 그것을 시도 할 때

<form action="confirm_form.php" role="form"> 
<div class="form-group"> 
<label for="carrier>Select Carrier</label> 
<select type="text" class="form-control" name="carrier" value=""> 
    <?php 
     $q = "SELECT * FROM carriers"; 
     $carriers = mysqli_query($con, $q); 
    while($row = mysqli_fetch_assoc($carriers)) { 
$carrier_id = $row['car_id']; 
$carrier_name = $row['car_name']; 

echo "<option value='$carrier_id'>$carrier_name</option>"; 
} 
?> 
</select> 
</div> 
<button type="submit" value="submit" name="submit">Add customer</button> 
</form> 


$carrier = mysqli_real_escape_string($con, $_SESSION['carrier']); 

confirm_form.php 페이지는 캐리어 이름을 에코해야하지만이 CARRIER_ID 또는 공백을 출력합니다. 도와주세요.

Im이 빠른 개요의 다른 요소를 가정하면 필자는 입력하지 않았습니다.

+0

설정 while 루프 안쪽이 라인 '(하나라고 이미으로 session_start()를 가지고) echo ""; ' – AHJeebon

+0

예. 그 오타를 가리켜 주셔서 감사합니다. 그러나 그것이 적절하게 출력되지 않는 이유는 아닙니다. 코드를 업데이트했습니다. –

+0

왜 세션을 사용 하시겠습니까? $ _POST에서 가치를 얻을 수 있습니다. – AHJeebon

답변

0

주요 형태와 설정 방법 포스트

<form action="confirm_form.php" role="form" method="POST"> 
    <div class="form-group"> 
    <label for="carrier">Select Carrier</label> 
    <select class="form-control" id="carrier" name="carrier"> 
     <?php 
      $q = "SELECT * FROM carriers"; 
      $carriers = mysqli_query($con, $q); 
      while($row = mysqli_fetch_assoc($carriers)){ 
      $carrier_id = $row['car_id']; 
      $carrier_name = $row['car_name']; 
      echo "<option value='$carrier_id'>$carrier_name</option>"; 
      } 
     ?> 
    </select> 
    </div> 
    <button type="submit" value="submit" name="submit">Add customer</button> 
</form> 

confirm_form.php

<?php 
    session_start(); 
    if(isset($_POST['carrier'])){ 
    $_SESSION['carrier']=$_POST['carrier']; 
    $carrier = mysqli_real_escape_string($con, $_SESSION['carrier']); 

    //Then query here......... 

    echo $_SESSION['carrier']; 
    } 

?> 
+0

편집 된 지금 그것을 확인하고 일하는 경우 알려주십시오. – AHJeebon