2016-05-28 4 views
1

Я пытаюсь использовать элемент 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'];// 
 
?>

ответ

1

Вы закодированы список выбора - который имеет отдельные значения для отображения и возвращаемого значения. В datalist вам нужно только значение value = "" для параметров, а затем оно вернет только это значение. Также лучше оставить код сервера и отображать код отдельно: например, заполнить или построить массив в PHP с вашим запросом, а затем в HTML его только отобразить.

+0

Если я правильно понял, ваше предложение будет показывать только улицу, а не street_id, что я хочу отобразить, но мне нужно, чтобы street_id использовался позже в запросе. Я не вижу, как захватить идентификатор. –

+0

Используйте элемент select: со значением, возвращающим идентификатор, и innHTML, показывающим описание –

+0

Николас, мне нужно иметь возможность добавить значение, которое в настоящее время не существует. Я новичок во всем этом и не могу понять, как использовать элемент SELECT и разрешить добавления к java или jquery. Я видел несколько примеров, но это, кажется, над моей головой. –

Смежные вопросы