gpt4 book ai didi

javascript - 我如何在 PHP 中对话回答"is"或“否”并根据答案执行 php 代码?

转载 作者:行者123 更新时间:2023-12-02 17:50:53 25 4
gpt4 key购买 nike

我想出了如何获得一个对话框,似乎我需要使用 javascript,但这不允许我根据答案跟进 php 代码,除非有办法?

<?php


$ime = "Marko";

echo <<< EOT
<SCRIPT language="JavaScript">

var hi= confirm("Do you really want to deactivate $ime?");
if (hi== true){
<?php ?>
alert("$ime Deactivated!");
// I need to do php code here...
}else{
alert("Skipping $ime");
// I need to do php code here...
}


</SCRIPT>


EOT;

?>

最佳答案

改进 @papirtiger 的答案,您可以使用 AJAX 无缝传递到 PHP 代码,而无需重新加载页面。

AJAX 真正的作用就是将数据从 javascript 传递到 PHP 文件。因为 PHP 是服务器端,所以任何需要执行的 PHP 脚本都必须在服务器上。 PHP 生成脚本并将其发送到客户端,当生成的页面下载时,客户端和服务器之间的连接就完成了。 Javascript 可以继续工作,因为它是客户端。但由于它位于客户端计算机上,因此无法在其中运行 PHP 脚本,因为它无法被解释。AJAX 从 PHP 获取数据并像表单一样发送它(使用 POST 或 GET 变量),在服务器上执行单独的 PHP 文件,从脚本获取响应并将其放入 JavaScript 中,而无需重新加载整个页面。

您的脚本可能如下所示。

<script>
if (window.confirm("Are you sure?")){
// Begin the AJAX function
$.ajax({
// Declare the type (GET or POST)
type = "POST",
// The local server location to the PHP script to get the response from
url = "yes.php",
// Data to send (in this case nothing needs to be sent)
data = "",
// Get the response if a script is executed successfully
success: function(response) {
// Display the response from the script in an alert box
alert(response);
}
)};
} else {
// Rinse and repeat using another file
$.ajax({
type = "POST",
url = "no.php",
data = "",
success: function(response) {
alert(response);
}
)};
}
</script>

您还需要在 HTML 的头部包含 jQuery 库,否则此 AJAX markdown 将不起作用,并且您将不得不导致传统(且丑陋/困惑)的纯 javascript AJAX 执行。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

希望这有帮助! :)

关于javascript - 我如何在 PHP 中对话回答"is"或“否”并根据答案执行 php 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21364799/

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