从MySQL获取数据到下拉列表和POSTing不起作用

时间:2016-09-03 16:19:48

标签: php html mysql

我的网站上有使用梯形图系统进行锦标赛的注册。一切都有效,除了一件事。我做了简单的子页面手动分配团队(需要),它是带有下拉列表的表格。

http://prnt.sc/cdpam5<它看起来如何的图片

问题是 - 当我从下拉列表中选择团队然后单击“提交”按钮时,我得到的只是变量,例如。 team1,team2当它应该是“WojtuśPro”,在这种情况下是“kinaszonators”。

的index.php

<?php
        include 'db.php';

        $con = mysqli_connect($host, $user, $pass, $db);
            if (!$con) {
        die('Database connection error: ' . mysqli_connect_error());
        }

        for($i=1;$i<=16;$i++){
            $sql = "SELECT team FROM lan_signups WHERE id='".$i."'";
            $result = mysqli_query($con, $sql);
            if(mysqli_num_rows($result) > 0){
                $row = mysqli_fetch_assoc($result);
                ${'team'.$i} = $row['team'];
            }
            else{
                $row = mysqli_fetch_assoc($result);
                ${'team'.$i} = "brak drużyny"; // means blank
            }
        }

        mysqli_free_result($result);
        mysqli_close($con);
?>

该表格有问题吗?我没有在这里发布整个表格代码,它有点混乱而且不重要:

index.php仍然

<form name="ladder" method="post" action="done.php">
<div class="tg-wrap">
<table class="tg">
<td class="tg-031e">1A
    <select style="width: auto;" name="a1">
    <option value="blank">-</option>
    <option value="team1"><?php echo $team1 ?></option>
    <option value="team2"><?php echo $team2 ?></option>
    (...)
    <option value="team15"><?php echo $team15 ?></option>
    <option value="team16"><?php echo $team16 ?></option>
</select>
</td>
</table>
</div>
<input type="submit" style="float:right;" value="save">
</form>

done.php

$a1 = $_POST['a1'];
echo $a1;

这应该从数据库返回“WojtuśPro”但返回team1。我已经尝试过GET和它一样。我只是不知道我的变量没有“转移”到数据的原因是什么,只提交了变量的名称。

很抱歉,如果它很乱,但我对编码没有那么有经验。为了清楚起见,我想从数据库中获取内容,填写下拉列表,然后通过表单将我的选择发布到另一个php,然后将其保存到数据库(我可以自己做)。我将非常,非常感激!

1 个答案:

答案 0 :(得分:0)

您的代码返回team1,team2等,因为您为select1中的选项设置了值,例如team1,team等。选项定义的代码应如下所示:

<option value="<?php echo $team1 ?>"><?php echo $team1 ?></option>