我有以下php
代码,它非常适合显示1列,但我需要它来显示10列的值。
<select size="1" name="domeinnaam">
<?php
include '../config.php';
$sql = "SELECT * FROM megabase";
$resultaat = mysql_query($sql) or die (mysql_error());
while ($row = mysql_fetch_array($resultaat))
{
echo '<option>' . $row['domeinnaam1'] . '</option>';
}
?>
</select>
我尝试添加第二个echo
,但这会损坏代码。我也试过
echo '<option>' . $row['domeinnaam1'] . $row['domeinnaam2'] . '</option>';
但是没有用。因为结果将显示如下:
DOMAIN1
DOMAIN1
domain1domain2
它应该是
domain1的
DOMAIN1
DOMAIN1
域2
什么有用?
答案 0 :(得分:0)
假设您希望每个域名在选择中显示为选项,并且数据库中的域名字段是domeinnaam1,domeinnaam2,domeinnaam3等,您可以执行以下操作...
<?php
include '../config.php';
$sql = "SELECT * FROM megabase";
$resultaat = mysql_query($sql) or die (mysql_error());
$domains = array();
while ($row = mysql_fetch_array($resultaat))
{
if (!empty($row['domeinnaam1'])) $domains[] = $row['domeinnaam1'];
if (!empty($row['domeinnaam2'])) $domains[] = $row['domeinnaam2'];
}
?>
<select size="1" name="domeinnaam">
<?php
foreach ($domains as $domain)
{
echo "<option>$domain</option>";
}
?>
</select>
您应该使用PDO而不是mysql_函数,或者ADODB库运行良好。自PHP 5.5起,不推荐使用mysql_函数
答案 1 :(得分:0)
您的代码不应具有这样的主要PHP配置或初始化。我看起来并不聪明。收拾它。
<select size="1" name="domeinnaam">
<?php
include '../config.php';
$sql = "SELECT * FROM megabase";
$resultaat = mysql_query($sql) or die (mysql_error());
while ($row = mysql_fetch_array($resultaat))
{
echo '<option>' . $row['domeinnaam1'] . '</option>';
}
?>
</select>
<?php
include '../config.php';
$sql = "SELECT * FROM megabase";
$resultaat = mysqli_query($conn, $sql) or die ($conn->mysqli_error());
?>
<select size="1" name="domeinnaam">
<?php
while ($row = mysqli_fetch_array($conn, $resultaat))
{
echo '<option>' . $row['domeinnaam1'] . '</option>';
}
?>
</select>
接下来不要试图打破选项,你可以使用像JQuery这样的javascript框架来实现更时尚的选择。我真的不认为你能做到这一点:
while ($row = mysqli_fetch_array($conn, $resultaat))
{
echo '<option>' . $row['domeinnaam1'] . '<br />' .$row['domeinnaam2']. '</option>';
}
使用JQuery,您可以在div中使用列表项:
<ul>
while ($row = mysqli_fetch_array($conn, $resultaat))
{
echo '<li>' . $row['domeinnaam1'] . '<br />' .$row['domeinnaam2']. '</li>';
}
</ul>
然后将所选项目传递到隐藏字段,以便以后使用onclick事件使用。
如果要将一个循环中的10列显示为单独的选项,可以这样做。
while ($row = mysqli_fetch_array($conn, $resultaat))
{
echo '<option>' . $row['domeinnaam1'] .'</option>';
echo '<option>' . $row['domeinnaam2'] .'</option>';
echo '<option>' . $row['domeinnaam3'] .'</option>';
echo '<option>' . $row['domeinnaam4'] .'</option>';
echo '<option>' . $row['domeinnaam5'] .'</option>';
echo '<option>' . $row['domeinnaam6'] .'</option>';
echo '<option>' . $row['domeinnaam7'] .'</option>';
echo '<option>' . $row['domeinnaam8'] .'</option>';
echo '<option>' . $row['domeinnaam9'] .'</option>';
echo '<option>' . $row['domeinnaam10'] .'</option>';
}
我想知道这会有用以及如何使用。编程中可能发生任何事情。 :)