У меня есть этот код в моем файле
$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
я использую этот скрипт для получения значения, чтобы я мог сделать проверку для моего запроса.
благодарю вас
$_POST['cd']
будет неопределенным, если браузер никогда не отправлял эту информацию в ваш скрипт. Это происходит, например, при первой загрузке страницы (когда форма не была отправлена).
Проверьте, доступны ли данные, прежде чем пытаться их использовать. Измените последние две строки на
if(isset($_POST['cd'])) echo "You have selected : $_POST[cd]";
Я не уверен, как значения представляются на этой странице,
Ваше поле ввода должно быть внутри для отправки значения.
Следовательно, вы получаете это предупреждение, вы можете избавиться от него, проверив,
if ( true == isset( $_POST['cd'] ) ) {
$selected_val = $_POST['cd'];
echo "You have selected : $selected_val";
}
попробуйте этот код:
<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>