2016-10-04 4 views
0

У меня есть форма, которая фиксирует входные значения в качестве параметров сеанса. Один вход, в частности, - это выбор с 5 различными вариантами (носители сотовых телефонов). Я хочу, чтобы форма отправила идентификатор (carrier_id), но выделила связанное значение (имя_сервера) на странице подтверждения.Значение строки, связанной с эхом

Что-то вроде этого:

<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 или пустым. Пожалуйста помоги.

Я также предполагаю другие факторы в этом кратком обзоре, который я не выбрал. (Я уже есть session_start(); называемый, для одного)

+0

Установить эту линию внутри время цикла ' echo "<значение опции = '$ carrier_id'> $ carrier_name"; ' – 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