将参数从HTML表单传递给PHP

时间:2017-12-09 01:45:53

标签: php html arguments

这是HTML表单:

<form action="imagematch.php" method="get">
Input Route Number: <input type="text" name="N" />
<input type="submit" />
</form>

这是PHP文件:

<?php
if(isset($_GET[’N’]))
{
$N = $_GET[’N’];
}
?>

现在,它正在读取PHP文件,但它没有正确读取“N”参数。

2 个答案:

答案 0 :(得分:-1)

我们可以说,问题似乎是你在字母'N'周围使用的引用类型。从网页复制代码时,这种情况很常见。网页中使用的斜角/曲线引号与大多数编程语言中预期和接受的引号不同。如果你看this article,你可以看到差异。请注意,您希望与他们推荐的内容相反,因为他们为出版物而非代码提出建议。您只想在代码中使用直引号。

作为一项单独的建议,如joeDaigle所述,您应该在获取(或读取)信息时使用GET方法,并在PUTting(或写入/更新)信息时使用PUT。您可以阅读this RFC了解更多详细信息,但主要原因是浏览器以不同方式处理GET和POST请求(请注意刷新常规网页时,与提交POST表单后刷新页面时相比,浏览器提示询问如果你确定的话。

答案 1 :(得分:-2)

 <form action="imagematch.php" method="post">
 Input Route Number: <input type="text" name="N" />
 <input type="submit"/>
 </form>

imagematch.php

 <?php
   if(isset($_POST['N']))
   {
      $N = $_POST['N'];
   }
 ?>