gpt4 book ai didi

php - Javascript函数发布和调用php脚本

转载 作者:IT王子 更新时间:2023-10-28 23:46:56 25 4
gpt4 key购买 nike

在 html 中,我有几个按钮,它们是为数据库中具有特定状态的每个对象自动制作的。每个按钮都有自己的 ID。

echo '<Button id="button'.$counter.'" onClick="clickedbutton('.$counter.', '.$row['OrderID'].')" >'."<center>".$row['OrderID']."<br>"."</center>".'</Button>';

该按钮调用 javascript 函数 clickedbutton 并为其提供按钮的编号和该按钮的 orderid。

function clickedbutton(buttonid,orderid){
buttonid = "button" + buttonid;

}

这个函数加载了按钮的编号,使之成为button0、button1等。orderid也成功通过。现在在我想调用外部 php 脚本的函数中,还必须将 orderid 传递给脚本。

<?php
//connect to database
include_once('mysql_connect.php');

// Select database
mysql_select_db("test") or die(mysql_error());

// SQL query
$strSQL = "update orders set OrderStatus = 'In Progress' where OrderID = '" + orderid + "'";

mysql_close();
?>

mysqli保护什么的我都知道,以后再调整。现在我想专注于上面的问题,如何调用并将变量 orderid 传递给 phpscript。

最佳答案

编辑 2018

是的,我还活着。您可以使用 fetch API 代替 jQuery。除了(猜猜谁?...)IE 11 及更低版本之外,它得到了广泛的支持,但有一个 polyfill。享受现代编码。

Support for fetch API

老答案

您必须使用 AJAX。

仅 Javascript 无法访问 php 脚本。您必须发出请求,将变量传递给 PHP,对其进行评估并返回结果。如果您使用 jQuery 发送 ajax请求相当简单:

$.ajax({
data: 'orderid=' + your_order_id,
url: 'url_where_php_is_located.php',
method: 'POST', // or GET
success: function(msg) {
alert(msg);
}
});

你的 php 脚本应该得到如下的订单 ID:

echo $_POST['orderid'];

输出将作为字符串返回到成功函数。

编辑

你也可以使用速记函数:

$.get('target_url', { key: 'value1', key2: 'value2' }).done(function(data) {
alert(data);
});

// or eventually $.post instead of $.get

关于php - Javascript函数发布和调用php脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16834138/

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