我的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')";