我的 page1 有一个简单的表单,其中包含名称和带有复选框的项目列表。我通过 post 将数据传递到 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')";
关于php - 将 php foreach 变量推送到 mysql 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20822756/