2011-04-18 67 views
0

因此,這裏是我的形式用PHP代碼(文件)問題與HTML/PHP的單選按鈕提交錯誤

<form method="post" action="<?php echo $PHP_SELF;?>"> 
    <?php 
    include 'find.php'; 
    ?> 
    <input type="Submit"name="choose" value ="Find" /> 
    </form> 

<?php 
mysql_connect ("localhost", "root","") or die ('Error : '.mysql_error()); 
mysql_select_db("keyword"); 


switch ($_POST['choose']) { 

     case 'Find': 

這是我find.php

<?php 
mysql_connect ("localhost", "root","") or die ('Error : '.mysql_error()); 
mysql_select_db("keyword"); 
$res = mysql_query("SELECT distinct question_text FROM questions"); 
while($row = mysql_fetch_assoc($res)) 
{ 
    echo "<input type='radio' name='choose' value='" . $row['question_text'] . "' /> ". $row['question_text'] . '<br />'; 
} 
?> 

我不能讓結果。它的語法錯誤免費,但沒有結果在開關 功能的情況下:查找

我的提交值是否正確配對?有人可以請我幫忙!!! TIA

+0

您的代碼格式是否正確。是否給我們提供了一切? 'case'Find''後面有什麼?嘗試var_dump($ _ POST); switch語句之前以及給你什麼。 – 2011-04-18 11:59:18

回答

3

嘗試給你的提交按鈕一個不同的名字。
現在,單選按鈕和提交按鈕都具有相同的名稱。

試着這麼做:

<form method="post" action="<?php echo $PHP_SELF;?>"> 
    <?php 
    include 'find.php'; 
    ?> 
    <input type="Submit" name="send" value ="Find" /> 
    </form> 
0

我猜想,表questions可是沒有它的任何數據。通過在MySQL客戶端運行

SELECT distinct question_text FROM questions來驗證這一點。

如果這不會導致問題,請從瀏覽器調用find.php腳本。

爲了使調試更容易,請確保已打開錯誤報告。

最後,儘管爲了安全起見,爲了安全起見,請儘量避免在PHP腳本中使用root,並將密碼從空白處更改。

0

您可能想通過查看源代碼訪問頁面時檢查表單輸出是否與瀏覽器期望的一致。這應該給你一些關於什麼是錯的指示。具有相同的單選按鈕名稱,並且提交按鈕可能也沒有幫助。