从表单数据中获取JSON

时间:2018-05-21 14:03:44

标签: php html json

我正在编写一个代码来获取使用表单发送的JSON参数。

我有这个HTML

<form action="jsonfile.php" method="POST" name="myForm" enctype="application/json">
    <p><label for="first_name">First Name:</label>
    <input type="text" name="first_name" id="fname"></p>

    <p><label for="last_name">Last Name:</label>
    <input type="text" name="last_name" id="lname"></p>

    <input value="Submit" type="submit" onclick="submitform()">
</form>

和json在这里

<script>
    var formData = JSON.stringify($("#myForm").serializeArray());

    $.ajax({
    type: "POST",
    url: "jsonfile.php",
    data: formData,
    dataType: "json",
    contentType : "application/json",
    success: function(result){

    }
  });
</script>

NOW ,我希望在另一个名为 JSONFILE.PHP 的文件中将上述表单的值作为json发送。我真的不知道应该用什么来将数据解析成JSON数据。

谢谢。

1 个答案:

答案 0 :(得分:0)

    // HTML Code
<form method="POST" name="myForm" id="myForm" enctype="application/json" onsubmit="return false">
    <p><label for="first_name">First Name:</label>
        <input type="text" name="first_name" id="fname"></p>
    <p><label for="last_name">Last Name:</label>
        <input type="text" name="last_name" id="lname"></p>

    <input value="Submit" type="submit" >
</form>

   // JavaScript Code
<script>
    $("#myForm").submit(function () {
        var formData = JSON.stringify($("#myForm").serializeArray());
        $.ajax({
            type: "POST",
            url: "jsonfile.php",
            data: formData,
            dataType: "json",
            contentType: "application/json",
            success: function (result) {

            }
        });
    });
</script>

// PHP Code jsonfile.php
    <?php
    $data = json_decode(file_get_contents('php://input'), true);
    if ($data) {
        print_r($data);
    }
    ?>