gpt4 book ai didi

javascript - 在 javascript 中调用 php 文件不起作用

转载 作者:行者123 更新时间:2023-11-30 10:10:43 26 4
gpt4 key购买 nike

我的 PHP 调查表中有以下问题: enter image description here

如图所示,当用户选择“By actor”时,会出现一个文本框(为此我使用了 jQuery 自动完成)。然后,我需要的是当用户单击“该 Actor 的电影”按钮时,该 Actor (在本例中为汤姆汉克斯)的电影列表将显示在新窗口中。

为了获得用户在文本框中插入的 Actor 的电影,首先,我必须能够在子窗口中访问 selectedVal。然后,我必须运行数据库查询以通过 selectedVal(文本框中的 Actor 姓名)获取所有电影。

这是我的代码:

<html>
<body>
<div id="m_scents2" class="field2" style="display:none;">
<input type="textbox" name= "tag" id="tags" placeholder="Enter an actor/actress name here" />
<input type="button" value="Movies by this actor" id="btnRight" />
</div>

<script type="text/javascript">
var selectedVal;

$(document).ready(function () {
// ...
//..
if ($(this).val() == "byActor"){
$("#tags").focus();
$("#tags").autocomplete({
source: "actorsauto.php",
minLength: 2,
focus: function( event, ui ){
event.preventDefault();
return false;
},
select: function (event, ui){
window.selectedVal = ui.item.value;
}
});
});

$('#btnRight').on('click', function (e) {
popupCenter("movieByactor.php","_blank","400","400");
});
</script>
</body>
</html>

这是子窗口 (movieByactor.php):

<script type="text/javascript">
var selectedVal = parent.window.opener.selectedVal;

$.ajax({
url: 'childfilm.php', //childfilm.php IS A PHP FILE WHERE I RUN SQL QUERY TO GET MOVIES BY THE ACTOR ...
datatype: "json",
data:{q:selectedVal},
success: function(response) {
alert(JSON.stringify(response));
}
});
</script>

我的问题:

现在我的问题是如何在 javascript 中使用 php?我知道 php 是服务器端,而 javascript 是客户端。我读了很多类似的问题,我使用了 ajax,但是使用上面的代码,当我单击按钮时,会出现一个新窗口,但它是空的。

如果有人能帮助我,我将不胜感激。

提前致谢

最佳答案

childfilm.php 应该在引号中

<script type="text/javascript">
var selectedVal = parent.window.opener.selectedVal;

$.ajax({
url: 'childfilm.php', //childfilm.php IS A PHP FILE WHERE I RUN SQL QUERY TO GET MOVIES BY THE ACTOR ...
datatype: "json",
data:{q:selectedVal},
success: function(response) {
alert(JSON.stringify(response));
}
});
</script>

关于javascript - 在 javascript 中调用 php 文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26868057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com