2016-05-19 9 views
0

私はすべての電子メールアドレスリストフォームデータベースを取得したいとredioボタンを使用して任意の電子メールアドレスを選択できるようにしたい。次のコードは、すべての電子メールアドレスのリストを表示できますが、HTML redioボタンを使用して選択することはできません。私は何をしているのですか?PHPのラジオボタンを使用してmysqlから任意のデータを選択

$result = mysql_query("SELECT * FROM users"); 
     while($row = mysql_fetch_array($result)) { 
     // 
     $allemail = array($row['w_email']); 
     foreach ($allemail as $email_show) { 
     // echo "$email_show"; // this echo shows all my database email successfully! 
    echo "<form action="" method="post"><input type="radio" name="email_selector" value="$email_show"><br></form>"; //but this code not works 
     } 
    } 

Parse error: syntax error, unexpected '" method="' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' in C:\xampp\htdocs\phpprojects\plapp\admin89\dashboard.php on line 22

+1

のようなラジオボタンのループを作る必要はありません新しいフォームを作成しているので? –

+0

**警告**:PHPを学んでいるだけの方は、古くからの '' mysql_query'(http://php.net/manual/en/function.mysql-query.php)インタフェースを学ばないでください。それはひどいので、PHP 7では削除されました。[PDOは学ぶのが難しくありません](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo- for database-access /)、[PHP The Right Way](http://www.phptherightway.com/)のようなガイドはベストプラクティスの説明に役立ちます。 **あなたのユーザーパラメータが[正しくエスケープされている](http://bobby-tables.com/php)か、重大な[SQLインジェクションバグ](http://bobby-tables.com/ )。 – tadman

答えて

0

あなたはすべての時間はちょうど1つのフォームを作成し、この質問は、CSSに関連しているか

$result = mysql_query("SELECT * FROM users"); 
echo "<form action='' method='post'>"; 
while($row = mysql_fetch_array($result)) { 

    $email_show = $row['w_email']; 
    echo "<input type='radio' name='email_selector' value='$email_show'><br>"; 
} 
echo "</form>"; 
0

あなたは、いくつかのミスを持っています。

whileの前にformタグを使用すると、ループが実行されるたびに新しいフォームが作成されます。

利用コードのこの作品は:

echo "<form action='' method='post'>"; 

    while(loop) 
    { 
    *code 

    echo "<input type='radio' name='email_selector' value=".$email_show."><br>"; 
    } 
    echo "</form>"; 

そして、tadmanさんのコメントを1として「PDOを学び、同じ実装しよう」。

+0

はいあなたのコードは動作しますが、問題は私がレディオボタンから任意の1つの電子メールを選択することはできません。私は1つのredioを選択すると、その選択は永久に選択され、別のredioボタンを選択すると変更されません。 –

+0

Ya。なぜなら、whileループが実行されるたびに、新しいフォームが作成されたからです。 – srssatya

+0

編集済みの回答を参照してください。解決済みのマークを付けると役立ちます。ありがとう – srssatya

関連する問題