2016-05-19 29 views
0

我想获得所有电子邮件地址列表表单数据库,并希望能够使用redio按钮选择任何电子邮件地址。以下代码可以显示所有电子邮件地址的列表,但无法使用HTML redio按钮选择它们。我在做什么错?从php中选择任何数据使用单选按钮在php

$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

单选按钮循环如何与CSS这个问题? –

+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-php-pdo- for-database-access /)以及[PHP The Right Way](http://www.phptherightway.com/)等指南有助于解释最佳实践。确保**你的用户参数[妥善转义](http://bobby-tables.com/php),否则你将以严重的[SQL注入漏洞](http://bobby-tables.com/ )。 – tadman

回答

0

因为你每天创造新的形式,时间刚刚创造一种形式,不需要再进行类似

$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的评论“努力学习PDO和执行相同的”。

+0

是你的代码工作,但问题是我不能从redio按钮选择任何单个电子邮件。当我选择一个redio时,它会永久选中,而当我选择另一个redio按钮时不会改变。 –

+0

Ya,因为每次执行while循环时都会创建一个新窗体。 – srssatya

+0

请参阅编辑答案,如果它有助于标记为已解决one.Thanks – srssatya