Php 从sql返回值设置选项选定属性

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

我有一个函数,它应该回显while循环返回的完整选项值。问题是没有设置SELECT属性。因此,即使传递了不同的id变量,列表选项也默认为第一个选项

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访问主机服务器