Как использовать $_POST в php, чтобы получить значение выбранного контента в теге select
Первое, что я создал кнопку выбора с помощью 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."'";
Но я получил неопределенный индекс: выбор. И никакой ценности не получают.
Может ли кто-нибудь помочь мне с этим?
У вопроса есть решение - Посмотреть?

Почему вы помещаете HTML в JS для? Используйте Ajax для этого.
Источник

Источник

Должна ли быть кнопка отправки с использованием тега select?
Источник

@Liu если у вас его нет, как именно вы отправляете форму? Вы должны показать это в вопросе.
Источник

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

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
Помочь в развитии проекта: