Выбрать выбор значения поля в php

<select name="column" id="column">
<!--?php for($i=1; $i<=$sow[0]; $i++){ ?-->
<option value="<?php echo $i ?>"><!--?php echo $i ?-->.column</option>
<!--?php }?--> 
</select>

как я могу получить значение из окна выбора, которое я выбрал? Я сохраню его в базе данных

4 ответа

$_REQUEST['column']; даст вам выбранное значение параметра.


Создайте страницу PHP, которая может принимать (и обрабатывать) входящее значение:

/MyHandler.php

<!--?php

 $column = $_GET['column'];
 $json = isset($_GET['json']);

 $db = new PDO(...);

 $q = $db--->prepare('INSERT INTO mytable (column) VALUES (?)');
 if ($q->execute(array($_GET['column'])) !== false){
 return $json ? json_encode(array('success'=>true)) : "Success";
 }else{
 return $json ? json_encode(array('success'=>false)) : "Fail";
 }

Затем либо заверните свой выбор в

и отправьте его на страницу php, либо используйте AJAX и отправьте его на ту же страницу (что не связано с обновлением страницы).

Метод формы:

<select name="column" id="column">....</select>

Или эквивалент jQuery/AJAX:

$('#column').change(function(){
 var val = $(this).val();
 $.getJSON('/MyHandler.php',{column:val,json:true},function(d){
 alert(d.success ? 'Value saved' : 'Value could not be saved');
 });
});


Оберните свой select в

а в файле "action" используйте этот код:


Вам нужно либо использовать AJAX для динамического использования PHP для вставки в вашу базу данных, либо вам нужно использовать форму, которая включает в себя нажатие кнопки отправки и перезагрузку страницы каждый раз, когда вы вставляете ее. Используя последнее, вы можете легко получить значение, прочитав значение внутри $ _POST ['column'].

licensed under cc by-sa 3.0 with attribution.