0

我正在制作一个联系人页面,您可以在其中将联系人添加到一本书中,查看它们,并在不同的分组中查看它们,等等......

我有一组称为“组”的单选按钮,我想知道我是否使用正确的代码来选择单选按钮并将其提交到我的“myPhpAdmin”表。我已经尝试如下:

<?php
 session_start();session_destroy();
 session_start();

if( $_GET["newFname"] && $_GET["newLname"] && $_GET["newPhone"] && $_GET["newEmail"] && $_GET["newAddress"          ] && $_GET["group"] value (or $_POST) )
    {
    if($_GET["regpass1"]==$_GET["regpass2"])
        {
        $servername="**********";
        $username="********";
        $pass="********";
        $conn=  mysql_connect($servername,$username,$pass)or die(mysql_error());
        mysql_select_db("******",$conn);
        $sql="insert into Contacts (newFname,newLname,newPhone,newAddress,group)                        values('$_GET[newFname]','$_GET[newLname]','$_GET[newPhone]','$_GET[newEmail]','$_GET[newAddress]','$_GET[group] value (or $_POST)')";
        $result=mysql_query($sql,$conn) or die(mysql_error());      
        print "Contact has been added";

        } else print "ERROR: Passwords Don't Match...";

    }else print"ERROR: Invaild Input Data...";

?>
4

4 回答 4

1

最简单的方法是使用 JavaScript。

<form id="yourform" method="POST" action="">
     <input id="variable_a" type=text name="variable_a" wrap="virtual" value="<?php echo $_POST["variable_a"]; ?>" size=3 maxlength=10 onClick = "document.getElementById('yourform').submit();">
</form>

或在 PHP 中:

$v1 = 'unchecked';
$v2 = 'unchecked';

if ( isset( $_POST['Submit'] ) ) {
    $selected_radio = $_POST['variable_a'];
    if ( $selected_radio == 'v1' ) {
       $v1 = 'checked';
    } else if ( $selected_radio == 'v2') {
       $v2 = 'checked';
    }
}


V-1 <Input type = 'Radio' Name ='variable_a' value= '1'
<?PHP echo $v1; ?>

V-2 <Input type = 'Radio' Name ='variable_a' value= '2'
<?PHP echo $v2; ?>
于 2013-02-28T06:37:40.210 回答
0

您不应该使用$_GET来获取所有表单值。改为使用$_POST

如果您将单选按钮作为数组传递,您可以像这样访问,

$groupVal = $_POST['group']; // It will pass your selected options as an array.

$group = implode(",", $groupVal); // This will convert your array to string with ',' seperator

现在您可以插入$group到您的数据库中。

于 2013-02-28T06:38:22.407 回答
0

无论是通过 post 方法还是 get 方法发送,您都可以使用$_REQUEST包含$_GET和的变量。$_POST你应该用javascript检查哪个收音机被检查了。

于 2013-02-28T06:39:57.350 回答
0

使用$_POST并在一组单选按钮中为这些按钮提供相似的名称和 ID,并获得 $groupVal = $_POST['Name OR ID'];不需要内爆的值。

于 2013-02-28T06:43:46.303 回答