Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从表单数据获取JSON_Php_Html_Json - Fatal编程技术网

Php 从表单数据获取JSON

Php 从表单数据获取JSON,php,html,json,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"&g

我正在编写一个代码来获取使用表单发送的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>

var formData=JSON.stringify($(“#myForm”).serializeArray();
$.ajax({
类型:“POST”,
url:“jsonfile.php”,
数据:formData,
数据类型:“json”,
contentType:“应用程序/json”,
成功:功能(结果){
}
});
现在,我想在另一个名为JSONFILE.PHP的文件中获取上述表单的值作为json发送。我真的不知道应该用什么将数据分解成JSON数据

谢谢。

//HTML代码
    // 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);
    }
    ?>
名字:

姓氏:

//JavaScript代码 $(“#myForm”).submit(函数(){ var formData=JSON.stringify($(“#myForm”).serializeArray(); $.ajax({ 类型:“POST”, url:“jsonfile.php”, 数据:formData, 数据类型:“json”, contentType:“应用程序/json”, 成功:功能(结果){ } }); }); //PHP代码jsonfile.PHP
表单是通过提交按钮提交的,而不是通过ajax调用提交的。因此,submitfirm()可能有一个e.prevent默认值,用于不提交表单和调用ajax?或者submitform()做什么?发布该函数,我们将为您提供帮助?共享您的php文件如何显示您的php代码,您为此做了些什么。@不管jquery提交在哪里或“提交”按钮。我需要的只是如何将传递的JSON获取到下一个文件,并访问它。您建议的PHP代码jsonfile.PHP没有正常工作。我显然显示为空,而不是显示值的JSON参数。不过,谢谢
https://tariqrasheed.com/projects/code/50450620/
请检查网络呼叫。