JavaScript - 如何使用解析为 PHP 的变量数据?

标签 javascript php ajax

我有一个表单,其中的数据被解析为 PHP 文件。我想知道如何使用也在变量 myData 中发送的数据。如果表单序列化,那么我可以使用 $_GET['add_album'],但是如何在 PHP 中使用 myData ?我想回显 PHP 文件中的数据。这是我的 AJAX:

var div = document.getElementById("hidden_div");
                    var myData = div.textContent;
                    /*var pathh = '<?php echo $pathh ?>';*/
                    alert(JavaScriptAlert); 
                    $.ajax
                    (
                        {
                            url:"add_album.php",
                            type: "GET",
                            data: {myData: myData, form: $('#form3').serialize()}, 
                            success:function(result)
                            {
                                alert(result);
                            }
                        }
                    );

和我的 PHP:

<?php
echo myData.'\\'$_GET['add_album']; //need to echo out the data inside the "myData" variable
mkdir(myData.'\\'$_GET['add_album']);
?>

最佳答案

data “如果还不是字符串,则转换为查询字符串。”

通常,要发送表单数据,您可以使用 data: $('#form3').serialize() 。您有{myData: myData, form: $('#form3').serialize()}不过,它会转换为

myData=some_divtext&form=serialized_form_content

这意味着在服务器上,您现在有 $_GET['myData']$_GET['form']

我认为这不是您想要的,主要是因为您必须手动解析表单查询字符串,因此我的建议是

  1. 添加<input name="mydata" type="hidden">到您的表格
  2. 而不是

    var div = document.getElementById("hidden_div");
    var myData = div.textContent;
    

    使用

    $('#form3 [name=mydata]').val($('#hidden_div').text());
    
  3. 发送data: $('#form3').serialize()

关于JavaScript - 如何使用解析为 PHP 的变量数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50789121/

相关文章:

javascript - 如何识别第 3 方 iframe 中的 Ajax 更新

php - 更新数据库时如何强制刷新包含的php

javascript - 如何隐藏 NaN (JavaScript)

javascript - 将动态行添加到 ngTable 不显示

Javascript 正则表达式从错误的起点匹配

javascript - 有没有办法捕获网页上元素的创建和删除?

php - 从 Web 服务器获取 POST 请求

php - 查询 MySQL 数据库以显示选定行和所有行

java - 无法从 php exec 方法执行 java 类文件?

javascript - Jquery、Ajax 未触发正确的 php 函数