2016-05-19 28 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