关于在服务器中提交的html表单

时间:2015-04-03 10:20:36

标签: php html

我想问的可能是愚蠢的问题,但很难找到错误的原因,因为它太简单了。我想要做的是获取一个字符串值并在另一个页面中发布到值。两页的来源如下。问题是,无论我在文本框中输入什么,当我按下OK按钮时,结果都是这样的&#34 ;; ?> 这是我第一次使用实际的服务器,所以你们可以帮助我吗?

<html>
<body>
    <form method="get" action="id.php">
        <input type='text' name='id'>
        <input type='submit' value='OK'>
        <input type='reset' value='Cancel'>
    </form>
</body>
</html>

id.php

<? php

 echo " $id welcome <p>";

 ?>

3 个答案:

答案 0 :(得分:2)

你实际上非常接近

由于您正在使用method="get",我们将获得超级全球$_GET

的ID

id.php:

<?php
 echo "<p>".htmlspecialchars($_GET['id'], ENT_QUOTES, 'UTF-8'). "welcome </p>";
?>

注意函数htmlspecialchars我们使用它来防止XSS攻击, 为了保护输出数据,您应该在向用户显示数据时转义数据。这可以防止浏览器对可能找到的任何特殊字符序列应用任何意外的含义(例如,用户注入未经授​​权的JavaScript)。

答案 1 :(得分:1)

<html>
<body>
    <form method="get" action="id.php">
        <input type='text' name='id'>
        <input type='submit' value='OK' name="submit">
        <input type='reset' value='Cancel'>
    </form>
</body>
</html>

在id.php中使用像这样

<?php

 echo $_GET['id']."welcome <p>";

 ?>

答案 2 :(得分:0)

将您的id.php更改为此

<?php

if(isset($_GET['submit'])) // checks if submit button is clicked. Prevents accident submit
{

  $get_id = $_GET['id'];
  echo "Id is : " . $get_id;
}

?>

更改

    <input type='submit' value='OK'>

    <input type='submit' value='OK' name="submit">