2012-04-08 12 views
0

私にはhereがあります。ユーザーが「質問の追加」ボタンをクリックすると、各行にラジオボタンが追加されます。しかし、私がしたいのは、$ _POSTを使って各行の選択されたラジオボタンをinsertQuestions.phpページ(フォームが使用するアクション)に投稿することです。チェックされたラジオボタンを投稿する方法

私が知りたいことは、チェックされたラジオボタンを貼り付けるために$ _POST文を書く方法です。

UPDATE:あなたが実行したときにすべてを行う必要がある

$i = 0; 
$c = count($_POST['reply']); 

$insertquestion = array(); 

for($i = 0; $i < $c; $i++){ 

    switch ($_POST['reply'][$i]){ 

    case "Single": 
    $selected_option = "Single"; 
    break; 

    case "Multiple": 
    $selected_option = "Multiple"; 
    break; 

    default: 
    $selected_option = ""; 
    break; 

    }  


    $replyquery = "SELECT ReplyId FROM Reply WHERE (ReplyType = '". mysql_real_escape_string($_POST['reply'])."')"; 
    $replyrs = mysql_query($replyquery); 
    $replyrecord = mysql_fetch_array($replyrs); 
    $replyid = $replyrecord['ReplyId']; 
+0

はあなたが意味するかforeach文を行う掲載データ

あなたALLの配列を与えます$ _POSTを使用してこのプロセスページにユーザー選択を送信しますか? PHPはそれができないサーバー側のスクリプトです、あなたはajaxまたはjQueryのポストメソッドを使用する必要があります。 – anuragsn7

+0

@ anuragsn7いいえ、私はすでにAJAXとそのすべてをセットアップしていますが、私が知りたいのは、チェックされたラジオボタン$ _POST、つまり$ _POST [...]の正しい名前属性です。 – user1304328

+0

@ user1304328フォーム入力と同じですが、 '$ _POST'インデックスを' name = "" '属性にマッチさせます。 – Umbrella

答えて

1

は、クエリをzのcase文を使用して、選択した無線用REPLYIDを見つけるの面で正しい以下のコードですあなたのAJAXスクリプト。 以前は次のとおりです。あなたは、配列

UPDATEポストされたデータを行いますどのname="reply[]"に入力フィールドの名前を変更したいと思うでしょうが、プロセスのページでは、

<?PHP 
$reply1 = $_POST['reply1']; 
$reply2 = $_POST['reply2']; 

のようなものを使用しますこの場合はチェックボックスのみ有効です(同じものはありません)。同じ名前のチェックボックスを使用すると、チェックボックス1がチェックされ、チェックボックス2がオンになっていると、チェックボックス2の値がポストに表示されます。

返信は重複した質問の後に数字が付いた名前なので、投稿された変数はすべて$_POSTだけで取得できます。それは動的であるため、あなたはそれぞれの返信を通過したい場合は、これを行うと、ちょうどあなたがプロセスのページを持っているし、あなたがしたいことを

foreach($_POST as $k=>$v) { 
    //Run script to process each posted reply 
} 
+0

への更新について私の最新のコメントを見てください。あなたが[]配列としてプット・ネームを言ったとき、それはフォームのラジオ・ボタンだけに付け加えられました。 – user1304328

+0

ごめんなさい..このメソッドは実際にはチェックボックスにのみ適用されます。同じ名前のチェックボックスが複数ある場合は、配列にしたいと思うでしょう。もしあなたがいないなら、チェックボックスは以前チェックされたものを上書きします。あなたは質問の各セット(返信、返信、返信2など)ごとに異なる名前を使用しているので、あなたが持っているものはうまくいきます。 – bretterer

+0

だから私はちょうど$ _POST ['reply']ですか? – user1304328

関連する問題