2013-12-22 2 views
-1

У меня есть таблица вроде этого:PHP и MySQL: как обновить таблицу MySQL с помощью раскрывающегося списка?

<form method="post"> 
<table border="1" cellpadding="3" cellspacing="3"> 
    <tr> 
     <td><select> 
    <option value="volvo">Value 1</option> 
    <option value="saab">Value 2</option> 
    <option value="mercedes">Value 3</option> 
    <option value="audi">Value 4</option> 
</select></td> 
     <td><input type="text"/></td> 
     <td><input type="text"/></td> 
     <td><input type="text"/></td> 
    </tr> 
</table> 
... 
</form> 

Я хочу, чтобы обновить свою базу данных со значениями на эту таблицу с помощью PHP и MySQL запросов. Я знаю, что мне нужно что-то подобное, но как получить значения из выпадающего списка и ввода?

mysqli_query($con,"UPDATE MyTable SET fields=<values> AND morefields=<inputvalues> 
WHERE fields=<dropdownvalue>"); 
+1

Я постараюсь ответить как можно лучше, но вам действительно нужно больше деталей в этом вопросе. Это не показывает, что вы приложили все усилия, чтобы это произошло. – Zarathuztra

+1

добавьте элемент формы, окружающий ваш стол, чтобы вы могли отправить его на свой PHP! – Hego555

+0

Я не понимаю, в чем проблема с вопросом Zarazthuztra -.- У вас есть таблица html и sql-запрос. Мне просто нужно знать, как получить значения .... –

ответ

0

У вас есть два варианта здесь:

1) Используйте стандартную форму HTML

Во-первых, убедитесь, что вы форма заключает выберите вход с действием = «yourphpscript.php» и метод = «POST»

Затем убедитесь, что входы, предназначенные для доступа, имеют атрибуты NAME. Если у них нет атрибутов имени, то суперглобальное значение $ _POST не будет заполнено ими. Это будет так, как будто их не существует.

<select name="auto_make"> 
    <option value="volvo">Value 1</option> 
    <option value="saab">Value 2</option> 
    <option value="mercedes">Value 3</option> 
    <option value="audi">Value 4</option> 
</select> 
<td><input name="some_field" type="text"/></td> 
<td><input name="another_field" type="text"/></td> 
<td><input name="and_another_field" type="text"/></td> 

Затем убедитесь, что у вас есть кнопка внутри формы типа «submit», чтобы вы могли что-то с ней сделать.

Внутри yoursphpscript.php вы будете делать следующее, чтобы получить значение, учитывая ваш выбор выше:

$carMake = $_POST['make'];//your select 
$someField = $_POST['some_field'];//your fir 
$anotherField = $_POST['another_field']; 
$andAnotherField = $_POST['and_another_field']; 

2) С помощью AJAX

Я привожу этот пример, если вы можете показать мне вас может сделать мой первый :)

+0

Значения в переменных, указанных выше являются вашей отправной точкой. Теперь пришло время приложить усилия, чтобы загрузить их и написать соответствующие PHP и SQL – Zarathuztra

+0

Итак, в моем запросе у меня будет что-то вроде этого? mysqli_query ($ con, "UPDATE MyTable SET fields = $ _ POST ['some_field'] AND morefields = $ _ POST ['and_another_field'] WHERE поля = $ _ POST ['auto_make']"); –

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