如何将jQuery变量传递给PHP?
我试图根据用户在前一个选择器中的选择动态更改第二个选择器的选项。但它只给出了一个语法错误如何将jQuery变量传递给PHP?,php,jquery,laravel,laravel-blade,Php,Jquery,Laravel,Laravel Blade,我试图根据用户在前一个选择器中的选择动态更改第二个选择器的选项。但它只给出了一个语法错误 </script> <select name="budova" id="idBudova"> <option value="" selected="selected">Vyberte...</option> @foreach($bud
</script>
<select name="budova" id="idBudova">
<option value="" selected="selected">Vyberte...</option>
@foreach($budovy as $budova)
<option>{{$budova->nazov}}</option>
@endforeach
</select><br>
<script>
$("#idBudova").change(function () {
if ($('#idBudova').val() >= 1) {
$('#miestnost').show();
<?php $miestnosti = Miestnosti::where("id_budovy", "=", $('#idBudova').val())->get(); ?>
} else { //here is the mistake
//how to make php see the variable
$('#miestnost').hide();
}
});
</script>
<div hidden id="miestnost">
<select name="miestnost" id="idMiestnost">
<option value="" selected="selected">Vyberte...</option>
@foreach($miestnosti as $miestnost)
<option>{{$miestnost->nazov}}</option>
@endforeach
</select></div>```
维伯特。。。
@外汇($budovy作为$budova)
{{$budova->nazov}
@endforeach
$(“#idBudova”)。更改(函数(){
if($('#idBudova').val()>=1){
$('miestnost').show();
}否则{//这里是错误
//如何让php看到变量
$('miestnost').hide();
}
});
维伯特。。。
@foreach($miestnosti作为$miestnost)
{{$miestnost->nazov}
@endforeach
```
您不能像这样混合使用PHP和JavaScript。你尤其不能把JavaScript放到PHP的中间。请记住,PHP脚本首先运行,当JavaScript运行时接管时,它早已消失。再也不能回到PHP了。PHP中没有JavaScript$('#idBudova').val()
对PHP毫无意义。现在是学习AJAX的时候了。我可以用AJAX做什么?您能告诉我我可以尝试做什么吗?AJAX允许JavaScript对您的PHP应用程序进行任意调用。在本例中,程序流是PHP->JavaScript->PHP。否则,您只能使用PHP->JavaScript和无返回路径。因为现在是2020年,使用jQuery只是到目前为止,您可能希望使用Vue之类的前端框架,或者使用React来为此创建一个组件。