現在、jQuery スクリプトから PHP スクリプトに変数を渡すことができません。これにより、ループを何回使用する必要があるかを知ることができます。PHPスクリプトに投稿する必要があるjQueryにカウント変数がありますが、その方法がわかりません。
これらの変数の両方を取得できますが、$_POST['skill-'.$i.'']
これらをループする必要がある回数を定義する$_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 } );
});
});
PHP:
$i = 0;
while($_POST['count'] >= $i){
echo $_POST['skill-'.$i.''];
echo $_POST['amount-'.$i.'']."<br><br>";
$i++;
}