gpt4 book ai didi

PHP-你如何拆分一组不同的行,这些行被放在一起?

转载 作者:行者123 更新时间:2023-11-29 14:01:35 24 4
gpt4 key购买 nike

我正在尝试制作一个购物车,并设法将用户选中的复选框提交到我的购物车页面。它与数据库中的详细信息相呼应,但我意识到我无法自行发布我的详细信息。

有一大组,有没有办法添加到我的代码中以取消分组并将它们放入表格中?

这是我用来将详细信息发布到我的购物车的代码:

<?php
if (isset($_POST['games'])) {
$n = count($_POST['games']);
for($i=0; $i < $n; $i++)
echo $_POST['games'][$i];
}
?>

这是数据库:

  <?php
$con = pg_connect(bla bla);
if (!$con){
die('Could not connect: ' . pg_error());
}

$result = pg_query("SELECT * FROM CSGames");
echo "
<table>
<tr>
<th>Title</th>
<th>Platform</th>
<th>Description</th>
<th>Price</th>
<th>Select</th>
</tr>";

while($row = pg_fetch_array($result)){
echo"<tr>";
echo "<td>" . $row['1'] . "</td>";
echo "<td>" . $row['2'] . "</td>";
echo "<td>" . $row['3'] . "</td>";
echo "<td>" . $row['4'] . "</td>";
echo '<td><input type="checkbox" name="games[]" value="' . $row['0'] . $row['1'] . $row['2'] . $row['3'] . $row['4'] . '"/></td>';

echo"</tr>";
}
echo"</table>";

pg_close($con);

?>

最佳答案

您从 $_POST['games'] 获取的数据的问题在于您如何填充输入的“value”属性。

虽然我个人会在您的数据库表中添加一个游戏 ID,并且只将游戏 ID 的值作为输入值,然后在您的购物车输出页面上查找所选游戏的数据,但我会坚持使用该框架在你为我的回答做事的过程中。

这是你的问题:

<input type="checkbox" name="games[]" value="' . $row['0'] . $row['1'] . $row['2'] . $row['3'] . $row['4'] . '"/>

这里你只是将一堆字符串连接在一起,没有任何类型的分隔符,你可以在以后拆分。我只是建议做这样的事情:

<input type="checkbox" name="games[]" value="' . $row['0'] . '|||' . $row['1'] . '|||' . $row['2'] . '|||'. $row['3'] . '|||' . $row['4'] . '"/>

我添加了三重管道 |||,您稍后可以使用它来拆分这些字段。

所以当你开始输出时,你可以这样做:

<?php
if (isset($_POST['games'])) {
?>
<table>
<tr>
<tr>
<th>Title</th>
<th>Platform</th>
<th>Description</th>
<th>Price</th>
</tr>
<?php
foreach($_POST['games'] as $game_string) {
$game = explode('|||', $game_string);
?>
<tr>
<?php
foreach ($game as $attr) {
?>
<td><?php echo $attr; ?></td>
<?php
}
?>
</tr>
<?php
}
?>
</table>
<?php
}
?>

关于PHP-你如何拆分一组不同的行,这些行被放在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com