我想从一个.js文件发送一个ID(使用POST方法)到php表单中。
我的.js文件中的代码是
function PMID(pmid) {
var result;
$.ajax({
async: false,
type: 'POST',
url: '../controller/acmg_controller.php',
dataType: 'json',
data: {
pmid: pmid
},
success: function(data1) {
result = data1;
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log("parse1 abstract");
}
});
return result;
}
我的php文件中的代码是:
date_default_timezone_set("America/New_York");
$date= date('20y-m-d');
$result = $_POST['ACMG'];
$result_explode = explode('|', $result);
$data_array = array('ACMG Category' => $result_explode[0],
'ACMG ID' => $result_explode[1],
'Evidence Support' => $_POST["Evidence"],
'Summary' => $_POST["text"],
'Source' => $_POST["source"],
'Date'=> $date);
$data_array_jsencode = json_encode($data_array);
echo $data_array_jsencode;
$pmid = $_POST['data'];
print_r($pmid);
提交表单后的输出应具有从.js文件发送的'PMID'。但是,我无法从php文件中获取PMID。
首先传递您在PHP文件中使用的JS的所有$_POST
参数。更改为您的php文件
$pmid = $_POST['data'];
print_r($pmid);
TO
$pmid = $_POST['pmid'];
print_r($pmid);