Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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/3/clojure/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 如何从动态生成的表单中获取输入值_Php_Jquery_Ajax - Fatal编程技术网

Php 如何从动态生成的表单中获取输入值

Php 如何从动态生成的表单中获取输入值,php,jquery,ajax,Php,Jquery,Ajax,我上一步的问题在这里 然而,从这里继续下去,我有一个新问题,我不知道在这里搜索什么来找到答案,所以如果这个问题已经得到了回答,请原谅 我目前有一个数字$date,它是从2个日期字段计算出来的。用户选择一个日期,然后每天显示一个字段。但是,我希望从所做的选择中收集值,并通过jQuery和ajax将它们发送到我的表单中 步骤1(假设用户选择了3天,并显示了3个字段) 步骤2:用户选择选项,然后我们使用相同的方法再次提交表单(jquery获取数据并发送到PHP中的my函数) 如果我不知道将有多少个字段

我上一步的问题在这里

然而,从这里继续下去,我有一个新问题,我不知道在这里搜索什么来找到答案,所以如果这个问题已经得到了回答,请原谅

我目前有一个数字$date,它是从2个日期字段计算出来的。用户选择一个日期,然后每天显示一个
字段。但是,我希望从所做的选择中收集值,并通过jQuery和ajax将它们发送到我的表单中

步骤1(假设用户选择了3天,并显示了3个
字段)

步骤2:用户选择选项,然后我们使用相同的方法再次提交表单(jquery获取数据并发送到PHP中的my函数)

如果我不知道将有多少个字段,如何从字段中获取值


谢谢

使用jQuery
序列化
方法

此外,还可以使用jQuery
post
方法(更简单):


如果您的
表单
具有ID
myForm

jQuery('#step').click(function() {

    jQuery('.step1').fadeOut();
    jQuery('.step2').fadeIn();

    jQuery.post("http://www.ayrshiregolf.com/wp-admin/admin-ajax.php",
        jQuery("#myForm").serialize(),
        function(result){
            jQuery('#step2content').html(result);
        }
    });
});

要识别
PHP
页面中的值,需要将
name
属性添加到表单字段中:

<input type="text" name="myTextInput">

<?php
    echo $_POST["myTextInput"]; //will output the value of the textarea named myTextInput


这将发送表单中的所有数据

您可以简单地使用表单的可能副本,您可以尝试使用
$('form')
$('form\u ID')
序列化方法吗?例如:
var data=$('form').serialize()。然后如何识别邮件功能中的所有数据。例如,我需要识别HTML电子邮件另一端的所有字段。我很好奇,我喜欢你的答案和它的工作原理,但是我如何在PHP中输出值。考虑到选择框的数量是根据用户选择的天数动态生成的。创建每个选择框时,您可以给它们一个递增的名称/数字组合,例如
value1
value2
等,它们将被添加到
$\u POST
数组中。在PHP中使用
var\u dump($\u POST)
查看它们的布局。如果您不介意编辑您的答案以帮助我使用synax,将不胜感激。
        jQuery(document).ready(function(){

            jQuery('#step').click(function() { 

                jQuery('.step1').fadeOut();
                jQuery('.step2').fadeIn();

                var firstname   =   jQuery('#firstname').val();
                var surname     =   jQuery('#surname').val();
                var telephone   =   jQuery('#telephone').val();
                var mobile      =   jQuery('#mobile').val();
                var email       =   jQuery('#email').val();
                var noofgolfers =   jQuery('#noofgolfers').val();
                var arrival     =   jQuery('#arrival').val();
                var leaving     =   jQuery('#leaving').val();


                jQuery(function(){
                    jQuery.ajax({
                        url:"http://www.ayrshiregolf.com/wp-admin/admin-ajax.php",
                        type:'POST',
                        data:'action=bookingrequest&firstname=' + firstname +
                        '&surname=' + surname + 
                        '&telephone=' + telephone +
                        '&mobile=' + mobile +
                        '&email=' + email +
                        '&noofgolfers=' + noofgolfers +
                        '&arrival=' + arrival +
                        '&leaving=' + leaving,                     
                        success:function(result){
                        //got it back, now assign it to its fields. 
                        jQuery('#step2content').html(result);                   
                        //console.log(result);

                        }
                    });     
                });
            });
        });
jQuery('#step').click(function() {

    jQuery('.step1').fadeOut();
    jQuery('.step2').fadeIn();

    jQuery.post("http://www.ayrshiregolf.com/wp-admin/admin-ajax.php",
        jQuery("#myForm").serialize(),
        function(result){
            jQuery('#step2content').html(result);
        }
    });
});
<input type="text" name="myTextInput">

<?php
    echo $_POST["myTextInput"]; //will output the value of the textarea named myTextInput
jQuery.ajax({
     url:"http://www.ayrshiregolf.com/wp-admin/admin-  ajax.php",
     type:'POST',
     data:$('form').serialize(),                     
     success:function(result){
         //got it back, now assign it to its fields. 
         jQuery('#step2content').html(result);                   
         //console.log(result);
});