gpt4 book ai didi

javascript - 从 Javascript 脚本中执行 PHP 函数

转载 作者:行者123 更新时间:2023-12-01 07:37:13 25 4
gpt4 key购买 nike

我已经查看了这里的所有问题,但根本无法理解这个问题或让它发挥作用。我只是想使用一个按钮来运行一个执行 php 函数的脚本。

HTML:

<button id="update_submit" type="button" onClick="myFunction()">Update</button>

脚本:

                    <script>
function myFunction(){
if (document.getElementById("drug_text_name").value=="") {
alert( "I am an alert box!" );
} else {
$.ajax({url: "../script.php", success: function(result){
window.location.href = '../drug_manager.php';
}
});
}
}
</script>

PHP 文件:

<?php
// including the database connection file

include_once("../../includes/dbh.inc.php");
$result = mysqli_query($conn, "UPDATE drugs SET Drug_Name='$Drug_Name' ,Allergies='$Allergies' ,Side_effects='$Side_effects' ,Type_of_Medication='$Type_of_Medication',Dosage='$Dosage' WHERE Drug_ID=$Drug_ID");

?>

在这里,我希望它运行 SQL 查询,然后将用户重定向到页面/drug_manager.php。

最佳答案

首先,您无法在 JavaScript 中执行 PHP 函数,因为 PHP 在服务器端运行,而 JavaScript 在客户端运行。在您的示例中,您的 PHP 文件没有执行任何操作,因为测试函数从未执行。如果执行测试函数,ajax 调用将被重定向到该位置,请阅读有关它的更多信息 here .

如果您希望用户在单击按钮时重定向,您可以简单地借助 window.location.href 进行重定向,如下所示:

<script>
$("#update_submit").on('click', function(){
window.location.href = '../script.php';
)};
</script>

如果您希望 PHP 决定应将用户重定向到何处,您的 PHP 文件可以返回一个 URL,然后使用 window.location.href 访问该 URL。像这样的事情:

PHP:

<?php
function test() {
echo "drug_manager.php";
}
test();
?>

脚本:

<script>
$("#update_submit").on('click', function(){

$.ajax({
url: '../script.php',
dataType: 'json',
success: function(data){
window.location.href = data;
}
});
)};
</script>

关于javascript - 从 Javascript 脚本中执行 PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61548280/

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