感谢您花时间阅读我的新问题,并花费一些时间来试验和学习语言。 我试图创建自己的民意调查,用户可以在3个不同的国家之间进行选择,他们认为这将会赢得一定的竞争。当用户点击提交时,isset函数被触发,它应该从他单击的单选按钮获取值,并显示每个国家到目前为止的投票数。单击按钮时从单选按钮获得价值PHP
即时得到一个错误未定义指数队,当我点击提交团队名称在我的单选按钮
我不是要求别人来完成这个问题对我来说,而只是指出我在正确的方向。在我的教科书中,它说你可以通过$ _REQUEST superglobal获得任何单选按钮的值,但显然我做错了什么。
代码如下:
<?PHP if(isset($_POST["submit"])) {
$selected_team = $_REQUEST['team'];
if($selected_team == 'NZ'){
$selected_team ='NZ';
}
else if($selected_team =='AUS')
{
$selected_team = 'AUS';
}
else if($selected_team =='SA'){
$selected_team = 'SA'
}
echo $selected_team;
$sql = "SELECT * FROM `votes`";
$result = mysql_query($sql)
or die($result."<br/><br/>".mysql_error());
while ($row = mysql_fetch_array($result)){
print "AUS: ".$row['AUS']."<br>";
print "NZ: ". $row['NZ']."<br>";
$row['SA']."<br>"; print "SA:";
}
else{
echo' <form name="poll" method="post"id="poll">
<label for="NZ">New Zealand</label>
<input type="radio" id="NZ" name="NZ" value="team" /> <br />
<label for="AUS" style="margin-left:25px">Australia</label>
<input type="radio" id="AUS"name="AUS" value="team" /> <br />
<label for="SA"style="margin-left:3px">South Africa</label>
<input type="radio"id="SA" name="SA" value="team" /> <br />
单选按钮和复选框只有在被检查过的情况下才会被发送,否则什么都不会被发送。你的价值和名字需要切换。名称是什么php在'$ _POST'中使用,值是'$ _POST ['team']' – Class
@类感谢您的回复,我尝试了您的建议,但仍然没有结果... – Marilee