我有这个javascript返回码:
add_action( 'wp', 'woa_add_membership_auto_on_checkout' );
function woa_add_membership_auto_on_checkout() {
if ( ! is_page( 'checkout' ) || ! is_checkout() ) {// is_checkout() returns true if viewing the checkout page
return;
}
$ret = session_start();
if ($ret) {
$s_id = session_id();
trace("M9F:Started session $s_id");
}
else {
trace("M9F:Unable to start session");
}
$email = $_SESSION['user_email'];
然后我有其他php文件根据javascript函数中的值继续sql。
function format(value) {
return '<div>Detail Item : ' + value + '</div>';
}
我仍然困惑的是如何将名为 value 的javascript传递给变量javascriptvalue中的php文件然后在javascript返回后再将其作为表传递回来
答案 0 :(得分:0)
Javascript变量在客户端,php在服务器端运行。要在php中访问javascript变量,你必须使用POST方法(或GET)将变量发送到php。您也可以使用AJAX发送变量。
答案 1 :(得分:0)
试试这个: 首先,在客户端捕获变量“值”。
之后,您可以使用jquery将其发送到服务器端。
$('#btn-form').click(function () {
var value = '1';
$.ajax({
url: "file.php",
method: 'POST',
data: {"value": value},
success: function (data) {
console.log(data);
},
error: function (XMLHttpRequest, textStatus, errorThrown)
{
console.log('Error: ' + errorThrown + 'textStatus: ' + textStatus + 'XMLHttpRequest: ' + XMLHttpRequest);
}
});
})
现在,在服务器端,您可以检索变量的值,以便在sql语句中使用它。
$sValue = $_POST["value"];
尽量不要在sql字符串中连接变量,而是可以使用预处理语句。 http://php.net/manual/en/mysqli.quickstart.prepared-statements.php