im目前正在尝试学习表单并将值保存在数据库中。我发现malsup的"jquery表单"非常容易使用。
但我现在有个问题。
我想发送额外的数据和表格中的信息。
所以我怎么理解它,它应该是这样工作的。使用"data"。但是数据中的信息(key1,key2)。我无法在php文件中"读取"它们。
以下是jquery表单选项和php文件。
var options = {
data: {
"key1": "value1",
"key2": "value2"
},
beforeSend: function()
{
console.log("beforeSend");
},
uploadProgress: function(event, position, total, percentComplete)
{
console.log("uploadProgress")
},
success: function(responseText, statusText, xhr, $form, response)
{
console.log("success")
},
complete: function(data, response)
{
//response text from the server.
console.log("complete")
}
};
<?PHP
$adress = $_POST['searching_adress'];
$productname = $_POST['searching_productname'];
$city = $_POST['searching_city'];
$description = $_POST['searching_description'];
$searchingfloor = $_POST['searching_floor'];
$mail = $_POST['searching_email'];
$key1 = $_POST['key1'];
var_dump($_POST);
$response = array('adress' => $adress, 'productname' => $productname,'city'=>$city,'description'=>$description,'searchingfloor'=>$searchingfloor,'mail'=>$mail,'pathid'=>$xhr,'type'=>$key1);
echo json_encode($response);
?>
根据Jquery Form插件,提交表单时,根据其名称的表单字段将发布到相应的服务器文件中。
因此,在这里,如果你想添加额外的参数,那么你可以简单地在表单中添加一些隐藏字段,并尝试执行你的代码。
当表格寄出时,你也会得到额外的文件。
如果您在jquery表单中传递了额外的参数。请在表单中使用隐藏字段。因此,当表单提交时,它会将额外的参数发送到php文件
检查键值是否真的是从其他页面发布的。如果没有,您可以创建一个隐藏的输入来发布值。这也适用于传统信息。这是代码:<input type="hidden" value="test" name="test" />