我想要做的是当你投票Y或N(两个不同的单选按钮)然后它插入“投票”栏(在数据库中)= Y或N(你选择了什么),如果没有,那么回声错误。
我知道怎么做就像中途一样,我以前从未使用过无线电按钮,所以我需要你们。
这是一个右侧的两个单选按钮:
Yes: <input type="radio" value="Y" id="voteYes" name="vote"></input> <br>
No: <input type="radio" value="N" id="voteNo" name="vote"> </input>
我给出的值为N和Y,不是相同的ID,而是相同的名称。我认为它是正确的,但我该如何处理我想做的PHP部分呢?我的意思是我要求“投票”吗? ($ _GET [“投票”])我不这么认为..这里是我卡住的地方
答案 0 :(得分:0)
为什么不呢?只要确保你验证你的数据...确保$ _GET ['vote']必须是数组的元素('Y','N'),如果是真的你插入它,否则echo错误你就完成了。
答案 1 :(得分:0)
POST变量位于$_POST
。
echo $_POST['vote'];
答案 2 :(得分:0)
你快到了。根据您的表单是否使用GET或POST方法,您必须适当地更改变量名称。
if(isset($_GET["vote"])) //checks to see if the user inputed something
{
$value = $_GET["vote"]; //remember, this value is not guaranteed to be either Y or N
}
else
{
//display your error
}
答案 3 :(得分:0)
这取决于使用的方法。如果您POST
表单,则变量将为$_POST['vote']
,如果您GET
表单(默认),那么它将为$_GET['vote']
。
指定表单标记中使用的方法:
<form action="foo.php" method="POST">
...或
<form action="foo.php" method="GET">
使用isset()
或array_key_exists()
检查变量是否存在。