javascript - 如何使用ajax将动态插入的数据从javascript传递到php

标签 javascript php ajax

<script type="text/javascript">
 
var httpBuildQuery = function(params) {

    if (typeof params === 'undefined' || typeof params !== 'object') {
        params = {};
        return params;
    }

    var query = '?';
    //var index = '';
    var index = <?php echo json_encode($array3); ?>;

    
      for (var i in index) {
        //index++;
        //var param = index[i];
        var value = params[i];
        if (index == 1) {
            query += value + '=' +  value +'.value';
        } 
        else {

            query += '&' + value + '=' +  value +'.value';
        }

    }
    return query;
};


var build = document.getElementById('submit');
var output = document.getElementById('output');

build.onclick = function() {
 
 var parameters = <?php echo json_encode($array2); ?>;
    
  var $query = httpBuildQuery(parameters);
    //output.firstChild.nodeValue = $query;
    alert($query);
   var $z=document.getElementById("output").innerHTML = $query;
 
   
   //var $my_variable = "something";
$("#build").click(function() {
   
$.ajax({
     url: 'insert_value.php',
     data: {x: $query},
     type: 'POST'

});
});

};
</script>
  
   

<!-- begin snippet: js hide: false console: true babel: false -->

这里我上传了我的代码,我动态生成控件并尝试将这些控件值插入到某个表中,因此我必须将值从 javascript 传递到 php

在 javascript 中,我正在创建查询字符串,但它就像 ?gender=gender.value&name=name.value 因此,与其打印,不如直接采用 ?gender=Male&name=sai 这样的值

请任何人帮助我解决我的问题

最佳答案

您不需要太复杂,只需保持简单即可。

您动态添加控件的 php 文件中的代码

    <form id="myForm">

    // Generate your dynamic content here

    <button type="submit">Submit</button>
    </form>

<script>
$(document).ready(function(){
 $("#myForm").submit(function(evt){
  evt.preventDefault();

  var formData = $("#myForm").serialize();
  $.ajax({
        url: "insert_data.php",
        data: formData,
        type: 'POST',
        success: function (data) {
            // do something with the result
        }
 });
});
</script>

在您的 insert_data.php 文件中,您可以使用 print_r($_POST); 查看此数据

您还可以使用https://api.jquery.com/serializeArray/以及有关序列化的更多信息 https://api.jquery.com/serialize/

关于javascript - 如何使用ajax将动态插入的数据从javascript传递到php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43993285/

相关文章:

PHP header 位置不起作用 - Wordpress 中的移动重定向脚本

Ajax 调用 JSF 中禁用的组件

javascript - 使用 AJAX 或 iframe 将数据从一个网站插入另一个网站

javascript - 单击另一个时如何折叠打开的常见问题解答?

javascript - 有什么方法可以自动增加 firebase 中的字段

javascript - 将参数传递给事件监听器并获取 keyCode

javascript - 带有延迟的 jQuery/Twitter Bootstrap 数据加载文本按钮

php - 将数组中的数据合并到一个变量中

php - 如何在 laravel 中使用 ajax 验证输入数据

php - 如何将 AJAX 结果传递回请求者页面