php - 用数组填充选择输入

标签 php mysql

我想开始说我不想使用 Javascript....

我相信我有一个正确返回的数组,但是我只在下拉列表中显示数组中的第一个条目。

这是数组的问题吗?还是有这个功能?

foreach($array as $key=>$value){
    $html = "<option value='$key'>$value</key>";
}

echo "<select name="process">$html</select>";

最佳答案

您必须使用连接运算符 (.):

$html = '';
foreach($array as $key => $value)
{
    $html.= "<option value='$key'>$value</option>";
}

echo "<select name=\"process\">$html</select>";

但是,查看您之前发布的函数,mysql_fetch_assoc 一次仅返回一行。相反,您需要遍历它。以下内容应该足够了:

function tasks_list($p_id) { 
    $project_tasks = array(); 
    $p_id = (int)
    $p_id; 
    $func_num_args = func_num_args(); 
    $func_get_args = func_get_args(); 

    $result = mysql_query("SELECT task_name FROM tasks WHERE project_id = $p_id");
    while($project_tasks = mysql_fetch_assoc($result))
    {
        $html.= "<option value='".$project_tasks['task_name']."'>".$project_tasks['task_name']."</option>";
    }

    echo "<select name=\"process\">$html</select>";
}

关于php - 用数组填充选择输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16040157/

相关文章:

php - 如何在同一个表单中使用两个按钮在ajax中执行不同的操作?

php - prestashop 将图像添加到产品

mysql准备好的语句存储(缓存)选择的结果?

mysql - 如何提高此查询的性能?

mysql - 两个表之间的数据

php - 显示适当的余额金额,按降序显示 MySQL 行

php - 有条件的 mysql rand

javascript - 如何从使用循环创建的表单中选择设置输入字段的值

php - PHP中的坐标旋转

php - mysql从两个表和不同结构中选择数据