【问题标题】:PHP foreach() function and <input /> function for MySQL database [closed]MySQL数据库的PHP foreach()函数和<input />函数[关闭]
【发布时间】:2013-04-30 04:00:54
【问题描述】:

我是 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>

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

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

【问题讨论】:

  • 我让它工作了。谢谢大家的回复。

标签: php javascript jquery mysql database


【解决方案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 } ?>

【讨论】:

  • 谢谢。我试试看
  • @user1754822 是的..:) 解决问题后别忘了接受答案...:)
【解决方案2】:

我认为你可以通过将你的 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 } ?>

【讨论】:

    【解决方案3】:
    <?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
    }
    ?>
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-03
      • 2016-01-03
      • 2013-11-01
      • 1970-01-01
      • 2012-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多