GET表格不会回应

时间:2016-10-19 06:33:27

标签: php html

我开始学习PHP,并且在我跟随的每个指南上逐字逐字复制之后不断陷入困境。当我填写下面的表格时,它会更新查询字符串但不会显示段落,同样适用于打印。我已经看到的其他答案说要重新安装服务器,但我在Host Gator上有它。

<form methon="get" action="index.php">

<input type="text" name="name">
<input type="text" name="age">
<input type="submit" name="name" value="submit">

</form>


    <?php

        $name = $GET_['name'];
        $age = $GET_['age'];

        echo '<p>' . $name '</p>';
        echo '<p>' . $age . '</p>';



     ?>

2 个答案:

答案 0 :(得分:0)

<?php
    if(isset($_GET['submit'])){

        $name = $_GET['name'];
        $age = $_GET['age'];

        echo '<p>' . $name .'</p>';
        echo '<p>' . $age . '</p>';
    }
?>

<form method="get" action="">
    <input type="text" name="name"/>
    <input type="text" name="age"/>
    <input type="submit" name="submit" value="submit"/>
</form>

你犯了4个错误;

  1. methon - 应该是方法
  2. 您为输入文本字段使用了相同的名称属性值并输入了提交 - 使用两个 - 不要对多个字段使用相同的名称属性,然后使用值 将覆盖。
  3. 连接问题 - '<p>' . $name .'</p>'
  4. $ GET_ - 应为$ _GET

答案 1 :(得分:0)

您在代码中犯了几个错误。

  • 您需要将methon更改为method
  • 您需要更改$GET_['name'];$GET_['age']; to $_GET['name'];以及$_GET['age'];
  • 然后你错过了. 当你不想回应你的名字时。

你应该这样做:

HTML:

<form method="get" action="index.php">
    Name:<input type="text" name="name">
    Age:<input type="text" name="age">
    <input type="submit" name="name" value="submit">
</form>

PHP:

<?php
   $name = $_GET['name'];
   $age = $_GET['age'];

   echo '<p>' . $name . '</p>';
   echo '<p>' . $age . '</p>';
?>