使用Xammp的html表单和php存在问题
我已经在我的电脑上安装了XAMPP来模拟php服务器环境。不幸的是,当我点击submit时,我的html表单将一事无成。以下是html:使用Xammp的html表单和php存在问题,php,Php,我已经在我的电脑上安装了XAMPP来模拟php服务器环境。不幸的是,当我点击submit时,我的html表单将一事无成。以下是html: <html> <form> <form action="http://localhost/New/nn.php" method="post"> Why don't they play poker in the jungle?<br> <input type="rad
<html>
<form>
<form action="http://localhost/New/nn.php" method="post">
Why don't they play poker in the jungle?<br>
<input type="radio" name="jungle" value="treefrog"> Too many tree
frogs.<br>
<input type="radio" name="jungle" value="cheetah"> Too many cheetahs.
<br>
<input type="radio" name="jungle" value="river"> Too many rivers.<br>
<br>
<input type="submit" name="submit" value="Submit"><br>
</form>
</html>
他们为什么不在丛林里打扑克?
太多的树
青蛙。
猎豹太多了。
河流太多了。
以下是php:
<?php
if (isset($_POST['submit'])) {
if (!empty($_POST['jungle'])) {
if ($_POST['jungle']=="cheetah") {echo "You got the right
answer";}
if($_POST['jungle']=="treefrog"){echo "You selected treefrog but
answer is cheetah\n";}
if($_POST['jungle']=="river"){echo "You selected river but
answer is cheetah\n";}
}
else { echo "You did not choose an answer for jungle.\n"; }
}
else { echo "Please submit the form."; }
?>
在提供的代码中,您有两个表单开始标记:
<form>
<form action="http://localhost/New/nn.php" method="post">
这可能是你问题的根源
在chome for mac(最新版本)上
- 右键单击页面,
inspect
- 转到
选项卡并重新加载网络
- 单击您的文件名(对于我来说是
),然后转到test.html
选项卡。看看你如何拥有这两个标签预览
- 现在回到
选项卡上,查看如何只有第一个元素,从而返回到同一页面(这是默认操作)Elements
标记中,并且它所在的文件具有.php扩展名?当我点击提交按钮时,页面保持在同一个页面上,而它应该做的(在实际的web服务器上工作过一次)是告诉您是否在单独的网页上选择了正确的答案。Pedro,尝试按照您的建议进行操作,但毫无帮助,很遗憾。这不是问题所在,带有“提交”按钮的表单仍将提交。提交到正确的页面(http://localhost/New/nn.php
)?php代码是否在nn.php
中,html是否在另一个文件中?@Thomas Dutrion:是的,它们是同一文件夹中的两个不同文件。您能否更准确地描述它是如何工作的,如其他评论中所问?另外,您可以只使用相对路径(action=“nn.php”
)。我已经尝试过使用相对路径,但不会影响情况,谢谢您的提示。这是一个简单的带有提交按钮的多项选择题。有3个单选按钮。当你选择一个答案并点击提交时,它会带你进入一个新的网页,在那里你可以了解你是否选择了正确的答案。当我点击submit时,页面会闪烁,然后停留在同一页面上。我曾经让它在实际的web服务器上正常工作(我不使用它的原因是另一个问题),但从未在Xammp中使用过。