Php 从sql返回值设置选项选定属性
我有一个函数,它应该回显while循环返回的完整选项值。问题是没有设置SELECT属性。因此,即使传递了不同的id变量,列表选项也默认为第一个选项Php 从sql返回值设置选项选定属性,php,mysql,forms,Php,Mysql,Forms,我有一个函数,它应该回显while循环返回的完整选项值。问题是没有设置SELECT属性。因此,即使传递了不同的id变量,列表选项也默认为第一个选项 function popselect($pos){ $pquery = "SELECT * FROM `players` WHERE `position` = '$pos'"; $presult = mysql_query($pquery) or die ("Query failed: " . mysql_error()); $tquer
function popselect($pos){
$pquery = "SELECT * FROM `players` WHERE `position` = '$pos'";
$presult = mysql_query($pquery)
or die ("Query failed: " . mysql_error());
$tquery = "SELECT * FROM teams WHERE `selection_id` = '$id'";
$tresult = mysql_query($tquery)
or die ("Query failed: " . mysql_error());
$trow = mysql_fetch_array($tresult);
while (($prow = mysql_fetch_array($presult)) != null){
$fullname = $prow['name'].' '.$prow['surname'];
$selected = "";
if ($fullname == $trow['f']){
$selected = 'selected="selected"';}
if ($fullname == $trow['gk']){
$selected = 'selected="selected"';}
if ($fullname == $trow['ld']){
$selected = 'selected="selected"';}
if ($fullname == $trow['rd']){
$selected = 'selected="selected"';}
if ($fullname == $trow['lm']){
$selected = 'selected="selected"';}
if ($fullname == $trow['rm']){
$selected = 'selected="selected"';}
echo "<option value='{$fullname}' ".$selected.">".$fullname."</option>";
}
}
功能popselect($pos){
$pquery=“从`players`中选择*,其中`position`='$pos';
$presult=mysql\u查询($pquery)
或者死(“查询失败:.mysql_error());
$tquery=“SELECT*来自团队,其中`selection\u id`='$id';
$tresult=mysql\u查询($tquery)
或者死(“查询失败:.mysql_error());
$trow=mysql\u fetch\u数组($tresult);
while(($prow=mysql\u fetch\u array($presult))!=null){
$fullname=$prow['name'.'。$prow['姓氏'];
$selected=“”;
如果($fullname==$trow['f'])){
$selected='selected=“selected”;}
如果($fullname==$trow['gk'])){
$selected='selected=“selected”;}
如果($fullname==$trow['ld'])){
$selected='selected=“selected”;}
如果($fullname==$trow['rd'])){
$selected='selected=“selected”;}
如果($fullname==$trow['lm'])){
$selected='selected=“selected”;}
如果($fullname==$trow['rm'])){
$selected='selected=“selected”;}
回显“$fullname.”;
}
}
html格式如下:
<fieldset>
<ul>
<li>
<div id="l"><label for="gk">Goalkeeper:</label></div>
<div id="s"><select name="gk">
<?php popselect(Goalkeeper)?>
</select></div>
</li>
<li>
<div id="l"><label for="f">Forward:</label></div>
<div id="s"><select name="f">
<?php popselect(Forward); ?>
</select></div>
</li>
<li>
<div id="l"><label for="lm">Left Midfielder:</label></div>
<div id="s"><select name="lm">
<?php popselect("Left Midfielder"); ?>
</select></div>
</li>
<li>
<div id="l"><label for="rm">Right Midfielder:</label></div>
<div id="s"><select name="rm">
<?php popselect("Right Midfielder"); ?>
</select></div>
</li>
<li>
<div id="l"><label for="ld">Left Defender:</label></div>
<div id="s"><select name="ld">
<?php popselect("Left Defender"); ?>
</select></div>
</li>
<li>
<div id="l"><label for="rd">Right Defender:</label></div>
<div id="s"><select name="rd">
<?php popselect("Right Defender"); ?>
</select></div>
</li>
</ul>
</fieldset>
-
守门员:
-
向前地:
-
左中场:
-
右中场:
-
左后卫:
-
右后卫:
问题是可变范围
我的功能无法访问$id
$tquery = "SELECT * FROM teams WHERE `selection_id` = '$_GET['selection_id']'";
真有魅力 在您对
$trow
的查询中,$id
从何而来?我的猜测是,$id
此时为空,query不选择任何内容,$trow
因此也为空。您是否检查了$prow
的内容?$trow的?你的桌子里有什么?你甚至试过调试你的代码吗?$id变量来自于从推荐页面发送的$\u GET['id']。。是的,我花了几个小时试图弄清楚。。。。这些数组值肯定在那里…如果有人能帮助我,我会很高兴地给你ftp访问主机服务器