Получить параметр из выбранного значения в переполнение стека

У меня есть этот код в моем файле

$cdresult=$conn->query("SELECT * FROM tahun");
echo "<select id=\"cd\" name=\"cd\">";
do{
$cdTitle=$cdrow["thn"];
$cdValue=$cdrow["id_tahun"];
echo "<option value='$cdTitle'>
$cdTitle
</option>";
}while ($cdrow=$cdresult->fetch_assoc());
echo " </select>";
$selected_val=$_POST['cd'];
echo "You have selected : $selected_val";

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

$selected_val=$_POST['cd'];
echo "You have selected : $selected_val";

я получил эту ошибку Примечание: неопределенный индекс: CD в
C: \ xampp \ htdocs \ xxx \ xxx \ note.php в строке 99

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

0

Решение

$_POST['cd'] будет неопределенным, если браузер никогда не отправлял эту информацию в ваш скрипт. Это происходит, например, при первой загрузке страницы (когда форма не была отправлена).

Проверьте, доступны ли данные, прежде чем пытаться их использовать. Измените последние две строки на

if(isset($_POST['cd'])) echo "You have selected : $_POST[cd]";
0

Другие решения

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

Следовательно, вы получаете это предупреждение, вы можете избавиться от него, проверив,

if ( true == isset( $_POST['cd'] ) ) {
$selected_val = $_POST['cd'];
echo "You have selected : $selected_val";
}

PHP имеет дело с формой

0

попробуйте этот код:

<html>

//function for get selected element
<script type="text/javaScript">
function getval() {
var val = document.getElementById("cd").value;
document.getElementById('selected').innerHTML = '<span>' + val +'</span>';}
</script>
<form action="" method="POST">
<?php

$cdresult=$conn->query("SELECT * FROM tahun");

echo '<select id="cd" name="cd" onchange="getval()">';
while ($cdrow = $cdresult->fetch_assoc()) {
echo '<option value="'.$cdrow['id_tahun'].'">'.$cdrow['thn'].'</option>';
}
// do{
//       var_dump($cdrow);
//     $cdTitle=$cdrow["thn"];
//     $cdValue=$cdrow["id_tahun"];
//     echo "<option value='$cdTitle'>
//     $cdTitle
// </option>";
// }while ($cdrow=$cdresult->fetch_assoc());

echo " </select>";
$selected_val=$_POST['cd'];
echo "You have selected : $selected_val";

?>
<button name="submit">submit</button>
</form>
</html>
function getval() {
var val = document.getElementById("cd").value;
document.getElementById('selected').innerHTML = '<span>' + val +'</span>';
console.log(val);

}
<html>
<select name="cd" id="cd" onchange="getval()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<div>
you have selected value  :<span id="selected"></span>
</div>
</html>
0
По вопросам рекламы [email protected]