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