繁体   English   中英

从数据库php填充下拉框

[英]Populating dropdown box from database php

我有一些非常简单的代码,没有按照我想要的去做。 我只希望它在表中使用年份类别的唯一数字并将其输入到下拉框中,但是使用此代码,我只能得到一个选项:$ row ['year']

任何帮助表示赞赏。

<!DOCTYPE html>
<html>
<form name="testform" method='POST' action='mainck.php'>
<?Php
require "config.php";

echo "<br>Select year first <select name=year id ='s1' onchange=AjaxFunction();>
<option value=>Select a Year</option>";

$sql="SELECT DISTINCT year from PlayerRegSeason";

foreach ($dbo->query(&sql) as $row) {
    echo "<option value=$row['year']>$row['year']</option>";
    }
?>
</select>
</form>
</html>

标记中缺少很多引号。 最好在双引号和单引号之间保持一致,但以下至少应该起作用:

<!DOCTYPE html>
<html>
<form name="testform" method='POST' action='mainck.php'>
<?php
require "config.php";

echo "<br>Select year first <select name='year' id='s1' onchange='AjaxFunction();'>
<option value=''>Select a Year</option>";

$sql="SELECT DISTINCT year from PlayerRegSeason";

foreach ($dbo->query($sql) as $row) {
    echo "<option value='".$row['year']."'>".$row['year']."</option>";
    }
?>
</select>
</form>
</html>

正如Ben所说,进行一些更改将使其更有可能工作。 但是我会保留不需要PHP的东西。 确保正确使用HTML(它不能解决此问题,但这是一个好习惯,例如HEAD和BODY)。

如果仍然无法使用,请确保直接在phpMyAdmin或MySQL客户端上检查查询。 当我陷入这种情况时,我通常要做的另一件事是我的返回print_r()

PS .:如果是您想要的符号,请再次检查foreach($ dbo-> query( &sql )为$ row){ (我不确定是否会在其中使用符号,所以如果我错了,那太糟糕了。)

我在您的代码中更改了一些内容,请查看:

<!DOCTYPE html>
<html>
    <body>
        <form name="testform" method='POST' action='mainck.php'>
            <label for="s1">Select year first</label>
            <select name='year' id ='s1' onchange='AjaxFunction();'>
                 <option value=''>Select a Year</option>
<?php
    require "config.php";

    echo "";

    $sql="SELECT DISTINCT year from PlayerRegSeason";

    $return = $dbo->query($sql);
    print_r($return);

    foreach ($return as $row) {
        echo "<option value='".$row['year']."'>".$row['year']."</option>";
    }
?>
            </select>
        </form>
    </body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM