html / php单选按钮的问题提交错误

时间:2011-04-18 11:42:17

标签: 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 />';
}
 ?>

我无法得到结果。它的语法没有错误,但是没有对switch中的函数产生任何结果 案例:查找

我的提交值是否正确配对?有人可以帮我查一下!TIA

3 个答案:

答案 0 :(得分:3)

尝试为您的提交按钮添加不同的名称 现在,radiobuttons和submitbutton都有相同的名称。

尝试类似:

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

答案 1 :(得分:0)

我猜测表questions中没有任何数据。通过运行

验证 在MySQL客户端中对

SELECT distinct question_text FROM questions反对它。

如果这不会导致问题,请通过从浏览器调用它来自行运行find.php脚本。

为了简化调试,请确保已启用错误报告。

最后,尽管开发是好的,但出于安全考虑,请避免将root用于php脚本,并将密码更改为空白。

答案 2 :(得分:0)

您可能希望通过在访问页面时查看源代码来检查表单输出是否符合您在浏览器中的预期。这应该会给你一些关于错误的指示。对于单选按钮具有相同的名称,并且提交按钮可能也无济于事。

相关问题