gpt4 book ai didi

Javascript:如果定义了 php 变量,则执行一件事的函数

转载 作者:行者123 更新时间:2023-12-03 07:09:11 25 4
gpt4 key购买 nike

我有一个通过 PHP 更新的 SQL 表。在 editJob 页面上,您可以导航到该页面并在文本框中输入作业编号,然后将该作业编号插入到 SQL 中并创建条目。然后您可以将操作添加到作业编号。然而,我想要做的是导航到在 URL 中输入 PHP 变量的页面,然后使用 URL 中的职位编号自动填充文本框。我不知道如何检查这个 PHP 变量是否存在于我的 javascript 中。

下面是相关的 JavaScript:

<script type="text/javascript">
function jobCheckCallback (data) {

if (data.includes("<td")) {
alert("Job already exists. Edit this job by clicking Edit on the job's overview page");
document.getElementById("jobID").value = 0;
} else {
var njobID = document.getElementById("jobID").value;
if (njobID == "") njobID = 0;
else njobID= <?php echo $jobID; ?>;
sendAsync("editDatabase.php?sql=UPDATE+customerlist+SET+jobID="+njobID+" WHERE+jobID=" +jobID);
sendAsync("editDatabase.php?sql=UPDATE+operations+SET+jobID="+njobID+" WHERE+jobID="+jobID);
sendAsync("editDatabase.php?sql=UPDATE+jobfiles+SET+jobID="+njobID+" WHERE+jobID="+jobID);
sendAsync("editDatabase.php?sql=UPDATE+pallets+SET+jobID="+njobID+" WHERE+jobID="+jobID);
sendAsync("editDatabase.php?sql=UPDATE+jobs+SET+jobID="+njobID+" WHERE+jobID="+jobID,function(id){
return function(){
setjobID(id);
}
}(njobID));
}
}
</script>

我收到的错误消息是“SyntaxError: Missing ; before statements”,但我猜这是导致此错误的另一个问题。

编辑:$jobID 是可以输入到 URL 中的 PHP 变量,然后自动填充到页面上的文本框中。

最佳答案

您检查过生成的页面源吗?我怀疑你需要用引号将 php 输出语句括起来:

else njobID= '<?php echo $jobID; ?>';

因此,如果作业 ID 为空,则不会导致无效的 js。

关于Javascript:如果定义了 php 变量,则执行一件事的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36684453/

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