У меня есть форма, которая фиксирует входные значения в качестве параметров сеанса. Один вход, в частности, - это выбор с 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(); называемый, для одного)
Установить эту линию внутри время цикла ' echo "<значение опции = '$ carrier_id'> $ carrier_name"; ' – AHJeebon
Да. Спасибо, что указали, что опечатка. Однако это не было причиной того, что он не будет выводиться должным образом. Я обновил свой код. –
Почему вы хотите использовать сеанс? Вы можете получить значение от $ _POST. – AHJeebon