Я пытаюсь использовать элемент datalist. Все работает с 1 маленькой заминки. Выбираемый список показывает 2 столбца, как street_id, так и уличные столбцы. Мне нужна функция street_id, которая будет отправлена, но не хочу, чтобы street_id показывался в datalist.Как предотвратить отображение идентификатора в элементе datalist?
<?php
require 'connect_mysqli.php';
$sql = "SELECT * FROM streets";
$result = mysqli_query($con, $sql) or die ("Error " . mysqli_error($con));
?>
<form action="test.php" name="test" method = "post">
<datalist id="street" name="streets">
<?php while($row = mysqli_fetch_array($result)) { ?>
<option value="<?php echo $row['street_id']; ?>"><?php echo $row['street']; ?></option>
<?php
}
?>
</datalist>
<input type="text" name="street_val" id="test" autocomplete="off" list="street">
<input type="submit" value="Submit">
</form>
<?php
mysqli_close($con);
//test the output value
echo $_POST['street_val'];//
?>
Если я правильно понял, ваше предложение будет показывать только улицу, а не street_id, что я хочу отобразить, но мне нужно, чтобы street_id использовался позже в запросе. Я не вижу, как захватить идентификатор. –
Используйте элемент select: со значением, возвращающим идентификатор, и innHTML, показывающим описание –
Николас, мне нужно иметь возможность добавить значение, которое в настоящее время не существует. Я новичок во всем этом и не могу понять, как использовать элемент SELECT и разрешить добавления к java или jquery. Я видел несколько примеров, но это, кажется, над моей головой. –