0

我是 php 和 mysql 的新手。我正在尝试将这两个代码结合在一起

<?php
foreach( $products as $id => $info )
?>

<td><input type="text" name="<?php echo $info['id']; ?>" class="txt" style="max-width: 75px;" value="<?php echo isset( $id ) ? $products[$id]['id'] : $products[$first_key]['id']; ?>" /></td>
<td><input type="text" name="<?php echo $info['name']; ?>" class="txt" style="max-width: 50px;" value="<?php echo isset( $id ) ? $products[$id]['name'] : $products[$first_key]['weight']; ?>" /></td>

我想列出当前在数据库中的所有产品。目前,它只显示数据库第一行的数据。我做了一些研究,并假设使用“回声”。我被困住了。请帮我。

非常感谢您的时间和帮助。

4

3 回答 3

1

你忘了{}在这里foreach循环

<?php
foreach( $products as $id => $info ) {
?>
<td><input type="text" name="<?php echo $info['id']; ?>" class="txt" style="max-width: 75px;" value="<?php echo isset( $id ) ? $products[$id]['id'] : $products[$first_key]['id']; ?>" /></td>
<td><input type="text" name="<?php echo $info['name']; ?>" class="txt" style="max-width: 50px;" value="<?php echo isset( $id ) ? $products[$id]['name'] : $products[$first_key]['weight']; ?>" /></td>
<?php } ?>
于 2013-04-30T04:03:53.590 回答
0

我认为你可以通过将你的 html 包含在一个块中来修复你已经拥有的东西:

<?php
foreach( $products as $id => $info ) { //<-- starts a foreach block. otherwise it repeats the next statement, whatever that is.
?>

<td><input type="text" name="<?php echo $info['id']; ?>" class="txt" style="max-width: 75px;" value="<?php echo isset( $id ) ? $products[$id]['id'] : $products[$first_key]['id']; ?>" /></td>
<td><input type="text" name="<?php echo $info['name']; ?>" class="txt" style="max-width: 50px;" value="<?php echo isset( $id ) ? $products[$id]['name'] : $products[$first_key]['weight']; ?>" /></td>

 <?php } ?>
于 2013-04-30T04:04:14.540 回答
0
<?php
foreach( $products as $id => $info )
{
?>

<td><input type="text" name="<?php echo $info['id']; ?>" class="txt" style="max-width: 75px;" value="<?php echo isset( $id ) ? $products[$id]['id'] : $products[$first_key]['id']; ?>" /></td>
<td><input type="text" name="<?php echo $info['name']; ?>" class="txt" style="max-
...
<?php
}
?>

您的代码缺少花括号,我只是在代码中对其进行了修改

于 2013-04-30T04:04:38.737 回答