2010-06-13 52 views
0

我想要做的是,当你投票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

你快到了。根据您的表单是否使用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 
} 
0

为什么不呢?只要确保你验证你的数据...确保$ _GET ['vote']必须是数组的元素('Y','N'),如果你真的插入它,否则回显错误,你就完成了。

0

POST变量可在$_POST中找到。

echo $_POST['vote']; 
0

这取决于所使用的方法。如果你的表格为POST,那么变量将是$_POST['vote'],如果你的表格为GET(默认),那么它将是$_GET['vote']

指定形式标签所使用的方法:

<form action="foo.php" method="POST"> 

或...

<form action="foo.php" method="GET"> 

检查变量是否存在等或者与isset()array_key_exists()