-2

我有一个 PHP 函数,可以自动存储各种对象的位置。

$(function(){
    $("#sortable").sortable();
    $("#sortable").disableSelection();
    $('#btn').click(function(){
        //var dataItem = $("#sortable").sortable("serialize");
        //alert(dataItem);

        $.ajax({
            url: 'save-sorting-position.php',
            data : dataItem,
            success: function(data) {                
                alert('Positions saved');
            }
        });
    });

});

然后将它们存储在 save-sorting-position.php 中,其中包括:

<?php 
$arr = unserialize($_REQUEST["item"]); 
foreach($arr as $index => $position)
{
    //store the position here
}
?>

我想将此数组传递给表单。我尝试使用这样的东西(以实际形式):

<?php 
foreach($position as $pos)
{
    echo '<input type="hidden" name="item[]" value="' . $position . '>' 
} 
?>

但事情并没有成功。我错过了什么?谢谢!

4

3 回答 3

1

首先,在这里您要覆盖原始$position变量:

foreach($position as $position)

喜欢:

foreach($position as $pos)
于 2012-12-30T17:03:41.080 回答
1
<?php 
foreach($position as $pos)
{  echo '<input type="hidden" name="item[]" value="' . $pos . '">'; } ?>

句法

foreach($arr as $val) 

您错误地呼应了 $position 而不是 $pos

于 2012-12-30T17:07:39.400 回答
1

在 echo 语句的末尾添加一个分号,并且您已经开始了 value = 的双引号,但您没有结束它。纠正那个

<?php 
foreach($position as $pos)
{
    echo '<input type="hidden" name="item[]" value="' . $pos . '" />'; 
} 
?>

在 foreach echo 语句中尝试将其用作 $pos 而不是 $position

于 2012-12-30T17:08:27.227 回答