2011-04-18 71 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

您可能想通过查看源代码访问页面时检查表单输出是否与浏览器期望的一致。这应该给你一些关于什么是错的指示。具有相同的单选按钮名称,并且提交按钮可能也没有帮助。