我想问的可能是愚蠢的问题,但很难找到错误的原因,因为它太简单了。我想要做的是获取一个字符串值并在另一个页面中发布到值。两页的来源如下。问题是,无论我在文本框中输入什么,当我按下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>";
?>
答案 0 :(得分:2)
你实际上非常接近
由于您正在使用method="get"
,我们将获得超级全球$_GET
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">