jquery Form - Data


jquery Form - Data

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" />