我是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>
我想列出当前数据库中的所有产品。目前,它仅显示来自第一行数据库的数据。我做了一些研究,并假设使用'echo'。我被卡住了。请帮帮我。
非常感谢你的时间和帮助。
答案 0 :(得分: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 } ?>
答案 1 :(得分: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 } ?>
答案 2 :(得分: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
}
?>
你的代码缺少大括号,我只是在我的代码中修改了它