<bdo id='6VnAS'></bdo><ul id='6VnAS'></ul>

        <tfoot id='6VnAS'></tfoot>
        <i id='6VnAS'><tr id='6VnAS'><dt id='6VnAS'><q id='6VnAS'><span id='6VnAS'><b id='6VnAS'><form id='6VnAS'><ins id='6VnAS'></ins><ul id='6VnAS'></ul><sub id='6VnAS'></sub></form><legend id='6VnAS'></legend><bdo id='6VnAS'><pre id='6VnAS'><center id='6VnAS'></center></pre></bdo></b><th id='6VnAS'></th></span></q></dt></tr></i><div id='6VnAS'><tfoot id='6VnAS'></tfoot><dl id='6VnAS'><fieldset id='6VnAS'></fieldset></dl></div>

        <small id='6VnAS'></small><noframes id='6VnAS'>

        <legend id='6VnAS'><style id='6VnAS'><dir id='6VnAS'><q id='6VnAS'></q></dir></style></legend>

        react.js 使用 axios 将数据发布到 php,但 php echo 为空

        react.js using axios to post data to php, but php echo empty(react.js 使用 axios 将数据发布到 php,但 php echo 为空)
        <tfoot id='hNPMt'></tfoot>

              <small id='hNPMt'></small><noframes id='hNPMt'>

              <i id='hNPMt'><tr id='hNPMt'><dt id='hNPMt'><q id='hNPMt'><span id='hNPMt'><b id='hNPMt'><form id='hNPMt'><ins id='hNPMt'></ins><ul id='hNPMt'></ul><sub id='hNPMt'></sub></form><legend id='hNPMt'></legend><bdo id='hNPMt'><pre id='hNPMt'><center id='hNPMt'></center></pre></bdo></b><th id='hNPMt'></th></span></q></dt></tr></i><div id='hNPMt'><tfoot id='hNPMt'></tfoot><dl id='hNPMt'><fieldset id='hNPMt'></fieldset></dl></div>
              <legend id='hNPMt'><style id='hNPMt'><dir id='hNPMt'><q id='hNPMt'></q></dir></style></legend>
                <bdo id='hNPMt'></bdo><ul id='hNPMt'></ul>
                  <tbody id='hNPMt'></tbody>

                • 本文介绍了react.js 使用 axios 将数据发布到 php,但 php echo 为空的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在使用 react.js、axios 和 PHP 将数据发布到 MySQL 数据库

                  I am using react.js, axios, and PHP to post data to MySQL database

                  这是我的 react.js 代码

                  This is my react.js code

                  sendData(){
                  var data = new FormData();
                  data.append('name', 'jessie');
                  data.append('time', '12:00');
                  data.append('food', 'milk');
                  data.append('nutrition', 'vitaminA');
                  axios.post(
                  './sendData.php',{
                    data: data
                  
                  })
                  .then(response => {
                  console.log(response)
                  console.log(response.data)
                  this.filter = response.data
                  })
                  .catch(e => {
                  this.errors.push(e)
                  })
                  }
                  

                  这是我的 PHP 代码

                  And this is my PHP code

                  <?php
                  $servername = "127.0.0.1";
                  $username = "root";
                  $password = "";
                  $database = "mydb";
                  
                  
                  $conn = new mysqli($servername, $username, $password, $database);
                  
                  
                  if ($conn->connect_error) {
                  die("Connection failed: " . $conn->connect_error);
                  }
                  echo "Connected successfully yayaya";
                  echo "the post after this";
                  echo json_encode($_POST);
                  
                  ?>
                  

                  这是我的 Chrome 控制台

                  And this is my Chrome Console

                  Connected successfully yayayathe post after this[]
                  

                  我不知道为什么我的 PHP 得到空数据并回显空值.

                  I don't know why my PHP get empty data and echo empty value.

                  推荐答案

                  根据 axios 文档

                  默认情况下,axios 将 JavaScript 对象序列化为 JSON.

                  By default, axios serializes JavaScript objects to JSON.

                  一种选择是从 PHP 代码的正文中读取 json:

                  $entityBody = file_get_contents('php://input');
                  

                  那么就不用在FormData中包裹你的数据了,直接添加即可:

                  Then there's no need to wrap your data in FormData, you can just add it directly:

                  axios.post(
                  './sendData.php',{
                    data: {
                      name: 'jessie',
                      time: '12:00',
                      food: 'milk',
                      nutrition: 'vitaminA'
                    }
                  })
                  

                  <小时>

                  另一个选项是在 axios 中设置 Content-type 头:

                  axios.post(
                    './sendData.php',{
                    data: data
                    {
                      headers: {
                        'Content-type': 'multipart/form-data'
                      }
                    }
                  })
                  

                  <小时>

                  虽然我觉得选项 1 更好


                  Option 1 seems better to me though

                  这篇关于react.js 使用 axios 将数据发布到 php,但 php echo 为空的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Proxy Authentication Required with cURL(cURL 需要代理身份验证)
                  How to use a SOCKS 5 proxy with cURL?(如何使用带有 cURL 的 SOCKS 5 代理?)
                  How to use HTTP_X_FORWARDED_FOR properly?(如何正确使用 HTTP_X_FORWARDED_FOR?)
                  file_get_contents behind a proxy?(代理后面的 file_get_contents ?)
                  pecl install cassandra throws: quot;error: Unable to load libcassandraquot;(pecl install cassandra 抛出:“错误:无法加载 libcassandra)
                  Installing php datastax driver on ubuntu(在 ubuntu 上安装 php datastax 驱动)
                    <i id='dBnCQ'><tr id='dBnCQ'><dt id='dBnCQ'><q id='dBnCQ'><span id='dBnCQ'><b id='dBnCQ'><form id='dBnCQ'><ins id='dBnCQ'></ins><ul id='dBnCQ'></ul><sub id='dBnCQ'></sub></form><legend id='dBnCQ'></legend><bdo id='dBnCQ'><pre id='dBnCQ'><center id='dBnCQ'></center></pre></bdo></b><th id='dBnCQ'></th></span></q></dt></tr></i><div id='dBnCQ'><tfoot id='dBnCQ'></tfoot><dl id='dBnCQ'><fieldset id='dBnCQ'></fieldset></dl></div>

                        <bdo id='dBnCQ'></bdo><ul id='dBnCQ'></ul>
                        <legend id='dBnCQ'><style id='dBnCQ'><dir id='dBnCQ'><q id='dBnCQ'></q></dir></style></legend>
                              <tbody id='dBnCQ'></tbody>

                          1. <small id='dBnCQ'></small><noframes id='dBnCQ'>

                            <tfoot id='dBnCQ'></tfoot>