所以这是我的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
答案 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
中没有任何数据。通过运行
SELECT distinct question_text FROM questions
反对它。
如果这不会导致问题,请通过从浏览器调用它来自行运行find.php
脚本。
为了简化调试,请确保已启用错误报告。
最后,尽管开发是好的,但出于安全考虑,请避免将root
用于php脚本,并将密码更改为空白。
答案 2 :(得分:0)
您可能希望通过在访问页面时查看源代码来检查表单输出是否符合您在浏览器中的预期。这应该会给你一些关于错误的指示。对于单选按钮具有相同的名称,并且提交按钮可能也无济于事。