我的page1有一个简单的表单,带有名称和带有复选框的项目列表。我正在通过发布将数据传递到Page2中。当我回显变量$itemPush时,它将显示所选项目的确切列表。但是问题是,当我将相同的变量添加到sql查询中,但没有将整个项目推入表中时,相反,它仅将最后选择的项目推入了表中。请帮忙,这是我的代码。

$name = $_POST['name'];
$items = $_POST['items'];

foreach($items as $selectedItems){
     $itemsPush =  'http://www.example.com/'.$selectedItems.',';
     echo $itemsPush;
}

$sql = "INSERT INTO pages (name, itemsPush) VALUES('$name', '$itemsPush')";

最佳答案

您需要先将结果连接起来,然后再添加到数据库中,否则它将始终添加最后一项。

$name = $_POST['name'];
$items = $_POST['items'];
$itemsPush = '';
foreach($items as $selectedItems){
    $itemsPush .=  'http://www.example.com/'.$selectedItems.',';
    echo $itemsPush;
}
$sql = "INSERT INTO pages (name, itemsPush) VALUES('$name', '$itemsPush')";

10-05 18:30