0

連絡先ページを作成しています。このページでは、本に連絡先を追加したり、それらを表示したり、さまざまなグループで表示したりできます。

「group」というラジオボタンのグループがあり、正しいコードを使用してラジオボタンを選択し、「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

ラジオボタンのグループで使用$_POSTして、それらに同様の名前とIDを付けて値を取得します。値 $groupVal = $_POST['Name OR ID'];を取得する必要はありません。内破する必要はありません。

于 2013-02-28T06:43:46.303 に答える
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両方を含むことを使用できます。また、どのラジオがチェックされているかを JavaScript で確認する必要があります。$_GET$_POST

于 2013-02-28T06:39:57.350 に答える