Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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
Javascript 使用ajax将动态html表单发送到php页面_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 使用ajax将动态html表单发送到php页面

Javascript 使用ajax将动态html表单发送到php页面,javascript,jquery,ajax,Javascript,Jquery,Ajax,好了,经过几个小时的讨论,我终于决定在这里提问。我发布了一个id为id={form_id}的html表单。form_id是使用ajax动态创建的 在表单中,我只有一个html textarea,其名称也在动态创建中。{form_id}。即:如果表单id为92,则textarea值也为92 但是,我无法确定在ajax_reply.php页面$\u POST[“需要知道值:”]中获取textarea值并将其提交到我的数据库中时应该获取什么值。任何帮助都将非常有用 function test(form

好了,经过几个小时的讨论,我终于决定在这里提问。我发布了一个id为id={form_id}的html表单。form_id是使用ajax动态创建的

在表单中,我只有一个html textarea,其名称也在动态创建中。{form_id}。即:如果表单id为92,则textarea值也为92

但是,我无法确定在ajax_reply.php页面$\u POST[“需要知道值:”]中获取textarea值并将其提交到我的数据库中时应该获取什么值。任何帮助都将非常有用

function test(form_id){
var url = "ajax_reply.php"; // the script where you handle the form input.

$.ajax({
       type: "POST",
       url: url,
       data: $("#" +form_id+"_form").serialize(), // serializes the form's elements.
       success: function(data)
       {
           alert(data); // show response from the php script.
       }
     });
}

textarea应该有一个名称,而不仅仅是一个值,所以它会在表单序列化中被提取

示例HTML

ajax_reply.php

$textArea = $_POST['my_textarea'];
如果要将其写入数据库,则还应将其转义

示例使用mysqli,但根据您选择的DB语言,您需要使用等效的mysqli

$textArea=mysqli\u real\u escape\u string$con,$\u POST['my\u textArea']

更新

由于名称是为textarea动态生成的,因此我将遍历post数组,根据包含的单词模式对变量进行排序

foreach ($_POST as $key => $value) {
    // Do something with $key and $value
} 

是的。我有名称和id。但这两个值都是动态生成的。因此我不知道如何获取textarea值,因为我事先不知道textarea名称将是什么。如果名称也是动态的,名称是否总是以一个常见的单词或模式开头?如果它是表单中提交的唯一元素,那么您应该使用var\u dump$\u POST并查看返回的内容。您可以仅使用$\u POST直接将其作为目标。它返回一个数组。值仅为数组。它应在数组中输出keytextarea名称。尝试var_dump$请求;