Как использовать $_POST в php, чтобы получить значение выбранного контента в теге select

Как использовать $_POST в php, чтобы получить значение выбранного контента в теге select

20.11.2019 08:53:47 Просмотров 55 Источник

Первое, что я создал кнопку выбора с помощью javascript, вот код в :

var select = "<form action='' method='post'><select id='line' name='choice'>";

for (var j = 0; j < jsondata.length; j++) {
    select += '<option>' + jsondata[j]['productLine'] + '</option>'
};
select += "</select></form>";

document.getElementById("select").innerHTML = select; // put the button in html tag

Теперь я пытаюсь получить значение выбранного контента каждый раз, а затем передать значение SQL в PHP, вот строки кодов PHP

$p = $_POST['choice'];
echo $p;

$sql_p = "SELECT productCode,productName
FROM products
WHERE productLine = '".$p."'";

Но я получил неопределенный индекс: выбор. И никакой ценности не получают.

Может ли кто-нибудь помочь мне с этим?

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/58960566/how-to-use-post-in-php-to-get-the-value-of-selected-content-in-select-tag#comment104176539_58960566
Почему вы помещаете HTML в JS для? Используйте Ajax для этого.
https://stackoverflow.com/questions/58960566/how-to-use-post-in-php-to-get-the-value-of-selected-content-in-select-tag#comment104177708_58960566
Должна ли быть кнопка отправки с использованием тега select?
https://stackoverflow.com/questions/58960566/how-to-use-post-in-php-to-get-the-value-of-selected-content-in-select-tag#comment104177823_58960566
@Liu если у вас его нет, как именно вы отправляете форму? Вы должны показать это в вопросе.
https://stackoverflow.com/questions/58960566/how-to-use-post-in-php-to-get-the-value-of-selected-content-in-select-tag#comment104177927_58960566
Извините. Только начал изучать PHP. Спасибо за вашу помощь.

Ответы - Как использовать $_POST в php, чтобы получить значение выбранного контента в теге select / How to use $_POST in php to get the value of selected content in select tag

selesh20

20.11.2019 09:22:55

Добавьте значение в тег option, чтобы выбранное значение параметра было получено в $_POST.

var jsondata = [];
jsondata.push({"productLine":"Test"});
jsondata.push({"productLine":"Test1"});
var select = "<form action='' method='post'><select id='line' name='choice'>";
for (var j = 0; j < jsondata.length; j++) {
    select += '<option value="'+jsondata[j]['productLine'] +'">' + jsondata[j]['productLine'] + '</option>'
};
select += "</select></form>";
document.getElementById("select").innerHTML = select; // put the button in html tag
Закрыть X