Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Xammp的html表单和php存在问题_Php - Fatal编程技术网

使用Xammp的html表单和php存在问题

使用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

我已经在我的电脑上安装了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="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
    选项卡上,查看如何只有第一个元素,从而返回到同一页面(这是默认操作)

“不幸的是,我的html表单将一事无成”,您应该描述发生了什么,您期望发生什么,以及它们之间的区别。看看您是否从WAMPP服务器运行此页面?如果是这样的话,这个HTML是否在
标记中,并且它所在的文件具有.php扩展名?当我点击提交按钮时,页面保持在同一个页面上,而它应该做的(在实际的web服务器上工作过一次)是告诉您是否在单独的网页上选择了正确的答案。Pedro,尝试按照您的建议进行操作,但毫无帮助,很遗憾。这不是问题所在,带有“提交”按钮的表单仍将提交。提交到正确的页面(
http://localhost/New/nn.php
)?php代码是否在
nn.php
中,html是否在另一个文件中?@Thomas Dutrion:是的,它们是同一文件夹中的两个不同文件。您能否更准确地描述它是如何工作的,如其他评论中所问?另外,您可以只使用相对路径(
action=“nn.php”
)。我已经尝试过使用相对路径,但不会影响情况,谢谢您的提示。这是一个简单的带有提交按钮的多项选择题。有3个单选按钮。当你选择一个答案并点击提交时,它会带你进入一个新的网页,在那里你可以了解你是否选择了正确的答案。当我点击submit时,页面会闪烁,然后停留在同一页面上。我曾经让它在实际的web服务器上正常工作(我不使用它的原因是另一个问题),但从未在Xammp中使用过。