我的网站上有使用梯形图系统进行锦标赛的注册。一切都有效,除了一件事。我做了简单的子页面手动分配团队(需要),它是带有下拉列表的表格。
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,然后将其保存到数据库(我可以自己做)。我将非常,非常感激!
答案 0 :(得分:0)
您的代码返回team1,team2等,因为您为select1中的选项设置了值,例如team1,team等。选项定义的代码应如下所示:
<option value="<?php echo $team1 ?>"><?php echo $team1 ?></option>