Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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/7/wcf/4.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
将一个变量从jQuery传递到PHP脚本,以便我知道循环多少次?_Php_Jquery_Post - Fatal编程技术网

将一个变量从jQuery传递到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 () {

我目前无法将变量从jQuery脚本传递到PHP脚本,这将允许我知道必须使用循环多少次。我需要将jQuery中的count变量发布到PHP脚本中,但不确定如何执行

我能够获得这两个变量
$\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++;
}