gpt4 book ai didi

php - 使用Ajax并将JS变量传递给php变量,$_POST无法识别数据值

转载 作者:行者123 更新时间:2023-12-01 04:06:12 26 4
gpt4 key购买 nike

我正在使用 AJAX 将 JavaScript 变量传递给 PHP。一切都运行良好,然后我更改了 php 函数执行方式的安全性。这是我的 javscript 代码:

function writetofile(file, wellname, api){
$.ajax({
type: 'post',
url: 'process.php',
data: {
api: api,
wellname: wellname,
fileName: file,
writetoFile: true
},
success: function(data){
output(api + " : " + wellname + " has been added to: " + file);
}
});

}

PHP:

// process.php
if ($_POST['writetoFile'])){ // i need to check here if writetofile is true, which it is
$api = $_POST['api'];
$wellname = $_POST['wellname'];
$fileName = $_POST['fileName'];
$break = "\n";
$str = $api. " : ". $wellname . $break;
$file = fopen($fileName,"a");
fwrite($file, $str);
fclose($file);
}

当我执行javascript代码时,它不会写入文件,是的,我已经检查过ajax请求是否被接受。是的,但我尝试这样做:

PHP

if ($_POST['writetoFile'] === true)){}

但这似乎也不起作用。感谢您的帮助。

最佳答案

打开后立即将错误报告添加到文件顶部 <?php标签

error_reporting(E_ALL); 
ini_set('display_errors', 1);

您会发现 if 中有一个额外的右括号声明 -

if ($_POST['writetoFile'] === true))
------^

关于php - 使用Ajax并将JS变量传递给php变量,$_POST无法识别数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27844981/

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