Я пытаюсь получить значение из выпадающего меню, передать его как переменную php и отобразить его (на той же странице).
В раскрывающемся списке отображаются имена пользователей, но выберите их имя пользователя,который я хочу повторить.Цель состоит в том, чтобы использовать переменную для выполнения других задач, если я могу ее успешно отобразить.
Я использовал jquery и ajax, чтобы получить переменную, не отправляя страницу.Но я не могу получить переменную php.
Я прочитал несколько примеров и использовал их, но почему-то мой код не работает.Может кто-нибудь подсказать, в чем ошибка?
Вот мой код:
Test2.php
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<table>
<tr>
<td>
<select name="user" id="user" >
<option disabled selected value> - Select User - </option>
<?php
$sql_select = mysqli_query($conn,"SELECT username, surname, fname FROM user WHERE v_flag != 0 ORDER BY surname ASC ");
while ($result = mysqli_fetch_assoc($sql_select)){
$name = ($result['surname']. ', '.$result['fname']);
echo '<option value = " '.$result['username']. '">'.$name.'</option>';
}
?>
</select>
</td>
</tr>
</table>
<script type="text/javascript">
$(document).ready(function() {
$("#user").change(function() {
var user = $(this).val();
$.ajax({
url:"test2.php",
data:{username : user},
type:'POST',
success:function(response) {
$("#usermame").html(response);
}
});
});
});
</script>
<?php
if (isset($_POST['username'])){
$username = $_POST['username'];
if (!empty($username)){
echo 'You have selected user: '.$username ;
}
}
?>