将一个变量从jQuery传递到PHP脚本,以便我知道循环多少次?
我目前无法将变量从jQuery脚本传递到PHP脚本,这将允许我知道必须使用循环多少次。我需要将jQuery中的count变量发布到PHP脚本中,但不确定如何执行 我能够获得这两个变量将一个变量从jQuery传递到PHP脚本,以便我知道循环多少次?,php,jquery,post,Php,Jquery,Post,我目前无法将变量从jQuery脚本传递到PHP脚本,这将允许我知道必须使用循环多少次。我需要将jQuery中的count变量发布到PHP脚本中,但不确定如何执行 我能够获得这两个变量$\u POST['skill-'.$I.']&$\u POST['amount-'.$I.'],但这只是传递变量count的问题,该变量定义了我必须循环这些变量的次数: jQuery: $.fn.addSlide = function () { return this.each(function () {
$\u POST['skill-'.$I.']
&$\u POST['amount-'.$I.']
,但这只是传递变量count
的问题,该变量定义了我必须循环这些变量的次数:
jQuery:
$.fn.addSlide = function () {
return this.each(function () {
var $this = $(this),
$num = $('.slide').length++,
$name = $('<input type="text" class="textbox" name="skill-' + $num + '" placeholder="What\'s your skill?"></div>'),
$slide = $('<div class="slide" id="slider-' + $num + '"></div>'),
$amt = $('<input name="amount-' + $num + '" id="amount-' + $num + '" readonly placeholder="0"/><br>');
$this.append($name).append($slide).append($amt);
$slide.slider({
value: 0,
min: 0,
max: 5,
step: 1,
slide: function (event, ui) {
$amt.val("" + ui.value);
}
});
});
}
$('body').on('click', '.addNew', function(event) {
event.preventDefault();
$('#container').addSlide();
});
var count = 0;
$(document).ready(function(){
$('.addNew').click( function(event){
event.preventDefault();
$('#length').html(count);
count++;
});
$('.save').click( function(event){
event.preventDefault();
$.post("file.php", { data: count } );
});
});
$.fn.addSlide=函数(){
返回此。每个(函数(){
变量$this=$(this),
$num=$('.slide').length++,
$name=$(''),
$slide=$(''),
$amt=$(“
”);
$this.append($name).append($slide).append($amt);
$slide.slider({
值:0,
分:0,,
最高:5,
步骤:1,
幻灯片:功能(事件、用户界面){
$amt.val(“+ui.val”);
}
});
});
}
$('body')。在('click','addNew',函数(事件){
event.preventDefault();
$(“#容器”).addSlide();
});
var计数=0;
$(文档).ready(函数(){
$('.addNew')。单击(函数(事件){
event.preventDefault();
$('#length').html(计数);
计数++;
});
$('.save')。单击(函数(事件){
event.preventDefault();
$.post(“file.php”,{data:count});
});
});
PHP:
$i=0;
而($_POST['count']>=$i){
echo$_POST['skill-.$i.'];
echo$_POST['amount-'.$i.'].“
”;
$i++;
}
您似乎正在为您的“技能”字段生成
s。也许“计数”也应该是一个隐藏的输入
如果您希望在AJAX文章中包含这些数据,那么您是否也应该序列化包含所有这些输入的
?否则,您只发送“计数”,而不是实际计数的数据字段
HTML中的实际具体结构太少,无法明确动态生成的内容附加到何处;或者让我费心去弄清楚元素应该放在哪里
写。清楚的简单。代码
使用类似于
的方法,构建元素,然后(在一个地方)附加到('#skillDiv')
非常清晰,人们甚至可以阅读、调试和跟踪您的代码。两件事:计数将在
$\u POST['data']
中,因为这是您传递给jQuery.POST
的对象中的键,当该POST返回时,您对其响应不做任何处理。在PHP文件中回显HTML不会在屏幕上显示任何内容。@DanGrossman好吧,我必须做些什么才能让它正常工作,因为我现在很困惑,因为你回答了这个问题,然后删除了它。所以我假设你的答案是正确的,或者是正确的?听着,我正在努力解决这个问题,完成我正在做的这部分工作。如果你能给我一个修复,那就太好了?谢谢你的反馈。好吧,我说的。在那里放置一个
隐藏字段,将其全部封装在
中,然后提交表单或AJAX post(“#表单”).serialize()
。正如我所说的那样,这将发送您所需的所有数据。谢谢,我做到了您所说的,这真的很容易。只是不习惯JS,谢谢你的帮助!!
$i = 0;
while($_POST['count'] >= $i){
echo $_POST['skill-'.$i.''];
echo $_POST['amount-'.$i.'']."<br><br>";
$i++;
}