0

我在表格和在其中插入数据时遇到了一些问题。

我想从 2 个不同的表中获取彼此相邻的 2 行信息。但我无法弄清楚为每个表获取 2 个单独的行。您可以在下面找到我的代码:

<form action="Stap5.php" method="POST">
    <table border = '1'>
        <tr>
             <td>Vloerbetegeling</td>
             <td>Wandbetegeling</td>
        </tr>
    <?php
    $query="select * from vloertegel";
    $result=mysql_query($query);

    $query2="select * from wandtegel";
    $result2=mysql_query($query2);

    while($row=mysql_fetch_array($result))
    {
    ?>
        <tr>
        <td><input type='radio' name='FloorTiles' value='<?php echo  $row['Naam'] ?>' checked/><?php echo  $row['Naam'] ?> <br/>
        <img src='<?php echo $row['ImagePath'] ?>' width='200' height='200' /> </td>
        </tr>
    <?php            
    }
    while($row2=mysql_fetch_array($result2))
    {
    ?>
        <tr>
        <td><input type='radio' name='WallTiles' value='<?php echo $row2['Naam'] ?>'checked/> <?php echo $row2['Naam'] ?> <br/> 
        <img src='<?php echo $row2['ImagePath'] ?>' width='200' height='200'/></td>
        </tr>
    <?php
    }
    ?>
    </table>

    <input type="submit" name="Stap5Submit" value="Volgende"/><br />
</form> 

while 循环让我更难得到结果。

4

1 回答 1

1

将所有瓷砖放在一张桌子上不是更好吗?

table tiles: (id, name, imagePath, tileType);

// to fetch all tiles:
SELECT * FROM tiles ORDER BY tileType

然后你只需要做 1 个查询和 1 个循环

<?php 
while($row=mysql_fetch_array($result)) {
?>
<tr>
    <td>
        <input type="radio" name="<?php 
               ($row["tileType"] == 'xxx') ? 'FloorTiles': 'WallTiles'; ?>" ?> 
               value="<?php echo  $row['name'] ?>" checked/><?php 
                   echo  $row['name'] 
               ?> <br/>
        <img src="<?php echo $row['imagePath'] ?>" width="200" height="200" />
    </td>
</tr>
<?php            
}
?>
于 2013-09-23T08:07:30.200 回答