Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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
Javascript 在php中回显选定的下拉列表名称_Javascript_Php_Html_Mysql_Mysqli - Fatal编程技术网

Javascript 在php中回显选定的下拉列表名称

Javascript 在php中回显选定的下拉列表名称,javascript,php,html,mysql,mysqli,Javascript,Php,Html,Mysql,Mysqli,我有一个下拉列表,由插入数据库的数据填充。但是,我想回显下拉列表中显示的名称,而不是值。在给定的剪报中,我希望显示issue的值,但它始终显示cat_id的值。这是我仅有的。如何回显所选值的名称 @$cat=$_GET['cat']; if(strlen($cat) > 0 and !is_numeric($cat)){ echo "Data Error"; exit; } $quer2="SELECT DISTINCT issue, cat_id FROM slider_issue o

我有一个下拉列表,由插入数据库的数据填充。但是,我想回显下拉列表中显示的名称,而不是值。在给定的剪报中,我希望显示issue的值,但它始终显示cat_id的值。这是我仅有的。如何回显所选值的名称

@$cat=$_GET['cat'];
if(strlen($cat) > 0 and !is_numeric($cat)){ 
echo "Data Error";
exit;
}
$quer2="SELECT DISTINCT issue, cat_id FROM slider_issue order by cat_id"; 
    if(isset($cat) and strlen($cat) > 0){
        $quer= "SELECT DISTINCT req FROM slider_requirement where cat_id=$cat order by cat_id"; 
    } else {
        $quer= "SELECT DISTINCT req FROM slider_requirement order by req"; 
    } 
echo "<form method = post name = f1 >";


echo "<select name = 'cat' onchange=\"reload(this.form)\" style=\"margin-left: 500px;\">";
    foreach ($dbo->query($quer2) as $row_issue) {
        if($row_issue['cat_id']==@$cat){
            echo "<option selected value='$row_issue[cat_id]'>$row_issue[issue]</option>"."<br>";
        } else {
            echo  "<option value='$row_issue[cat_id]'>$row_issue[issue]</option>";
               }
    }
echo "</select>";
echo "<center><br>";
if(isset($_GET["cat"])){
    $draft= $_GET["cat"];
    echo $draft;
} 
在示例屏幕截图中,1是cat_id值,burned transformer是来自row问题的数据。我需要的是回应这一问题。因此,1应该替换为已刻录的数据


我认为在显示表格时,您在连接回显时遇到了问题。正如您可能知道的,我们在PHP中使用。连接字符串。在foreach中,当回声发出时,您没有正确地连接和调用结果行:

echo "<select name = 'cat' id='firstSelect' style=\"margin-left: 500px;\">";
foreach ($dbo->query($quer2) as $row_issue) {
        if($row_issue['cat_id']==@$cat){
            echo "<option selected value='".$row_issue[cat_id]."'>".$row_issue['issue']."</option><br>";
        } else {
            echo  "<option value='".$row_issue[cat_id]."'>".$row_issue['issue']."</option>";
               }
}

echo "<p class='selected'></p>";

告诉我它是否适合您。

如果您缺少报价和宠爱,请将其从$row\U issue[issue]更改为$第_行问题['issue']。选项的值是唯一被提交的内容。因此,您需要使用该ID在数据库中再次查找相应的名称。编写一个函数,循环数组并根据cat_id返回正确的项,或者根据id编写一个额外的查询。如果对$draft进行注释,会发生什么情况?@xmaster将不会显示任何值。我想将所选数据显示到一个动态表中。它工作正常,问题是显示的值不是问题。@BlueMinnie请添加一些echos示例,看看问题出在哪里。请查看更新的question@BlueMinnie您希望在select?issue下显示$row\U issue的哪一列?是列名。$row\U issue['issue']。
$(document).on('change', 'select', function(event) {
    var valueSelected = $('#firstSelect').val();
    $('.selected').val(valueSelected);
});