如何将JavaScript变量传递到PHP函数参数?



我正试图从我面临复杂性的Twilio API中获得响应。我有一个名为sid的javascript变量,它包含一个字符串值。

var sid = value['sid']; // 'CA519c6aefde211131f2f44370d67607d4'

现在我需要把这个变量作为参数调用到一个PHP函数中。

<?php echo $twilio->check_disputed($parameter) ?>

所以,$parameter来自Javascript的var sid

我想把javascript变量作为参数。

谢谢& lt; 3

在一个非常简单的表单/示例中,您只需要发送一个http请求(这里使用Fetch api完成)到PHP脚本并拦截该请求。下面的代码发送一个带有单个参数sid的POST请求,然后根据您的要求将其传递给Twilio方法。

<?php
if( $_SERVER['REQUEST_METHOD']=='POST' && !empty( $_POST['sid'] ) ){
$sid=$_POST['sid'];
exit( $twilio->check_disputed( $sid ) );
}
?>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>Your page</title>
</head>
<body>
<h1>Do lots of things...</h1>

<script>
/*
do whatever it is you do to create your variable sid
- here it is explicitly declared rather than derived.
*/
const sid='CA519c6aefde211131f2f44370d67607d4';

let fd=new FormData();
fd.set('sid',sid);

fetch( location.href, { method:'post', body:fd } )
.then(r=>r.text())
.then(data=>{
alert(data)
})
</script>
</body>
</html>

您可以使用异步请求来实现这一点。首先导入jquery库

var actual_url = "yourDomain/data=" + data_you_want_to_pass;
$.ajax({
url: actual_url,
type: 'GET',
dataType: 'text', // added data type
success: function(res) {
//log if you have any response
console.log(res);
}
});

现在您可以使用GET方法接收php文件中的数据。

相关内容

  • 没有找到相关文章

最新更新