Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 网页上下拉列表的默认值_Php_Mysql_Html_Drop Down Menu - Fatal编程技术网

Php 网页上下拉列表的默认值

Php 网页上下拉列表的默认值,php,mysql,html,drop-down-menu,Php,Mysql,Html,Drop Down Menu,这可能很难解释。我建立了一个时间表系统,员工可以在mysql数据库中插入自己的时间表记录。这很好,但我给了他们编辑他们插入的项目的选项,所以我有一个下拉列表,显示mysql中所有可供他们选择的项目编号,但我还想将下拉列表的默认值设置为他们插入记录时选择的项目编号(也就是说,为了避免记住它是什么项目) 这是我的密码: $result1 = mysql_query("select project_no from `projects`") or die(mysql_error());

这可能很难解释。我建立了一个时间表系统,员工可以在mysql数据库中插入自己的时间表记录。这很好,但我给了他们编辑他们插入的项目的选项,所以我有一个下拉列表,显示mysql中所有可供他们选择的项目编号,但我还想将下拉列表的默认值设置为他们插入记录时选择的项目编号(也就是说,为了避免记住它是什么项目)

这是我的密码:

$result1 = mysql_query("select project_no from `projects`") or die(mysql_error());
            echo '<select name="project" class="project">';
        while($row1 = mysql_fetch_array($result1)){
            echo "<option selected='yes' value=".$row1['project_no'].">".$row1['project_no']."</option>";
        }
            echo '</select>';
$result1=mysql\u query(“从“项目”中选择项目号”)或die(mysql\u error());
回声';
而($row1=mysql\u fetch\u数组($result1)){
echo“$row1[“项目编号]”;
}
回声';
该记录存储在一个名为timesheets的表中,因此我可以从中进行选择,但我不确定如何在上面的下拉列表中将正确的项目编号设置为默认值

这有意义吗?

改变

selected='yes'

$project\u to\u select=42;
而($row1=mysql\u fetch\u数组($result1)){
echo“$row1[“项目编号]”;
}

将项目编号存储在变量中,例如$projnum,并将其与每个值进行比较

$result1 = mysql_query("select project_no from `projects`") or die(mysql_error());
            echo '<select name="project" class="project">';
        while($row1 = mysql_fetch_array($result1)){
            echo "<option ";
            if ($row1['project_no'] == $projnum) { echo 'selected="selected"; }
            echo " value=".$row1['project_no'].">".$row1['project_no']."</option>";
        }
            echo '</select>';
$result1=mysql\u query(“从“项目”中选择项目号”)或die(mysql\u error());
回声';
而($row1=mysql\u fetch\u数组($result1)){
echo“$row1[“项目编号]”;
}
回声';

那你为什么把每个选项都标记为选中了呢?很好。思维不正确!
    $project_to_select = 42;

    while($row1 = mysql_fetch_array($result1)){
        echo "<option " . ($row1['project_no'] == $project_to_select ? "selected='selected'" : "") . " value=".$row1['project_no'].">".$row1['project_no']."</option>";
    }
$result1 = mysql_query("select project_no from `projects`") or die(mysql_error());
            echo '<select name="project" class="project">';
        while($row1 = mysql_fetch_array($result1)){
            echo "<option ";
            if ($row1['project_no'] == $projnum) { echo 'selected="selected"; }
            echo " value=".$row1['project_no'].">".$row1['project_no']."</option>";
        }
            echo '</select>';