Javascript 在php中回显选定的下拉列表名称
我有一个下拉列表,由插入数据库的数据填充。但是,我想回显下拉列表中显示的名称,而不是值。在给定的剪报中,我希望显示issue的值,但它始终显示cat_id的值。这是我仅有的。如何回显所选值的名称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
@$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);
});