PHP获取方法没有

时间:2013-04-19 05:50:52

标签: php get space

我在表单中使用Get方法从页面中获取名称变量,但它只获取firstname并将该部分留在空格之后。我想选择完整的字段和空格。

<a href=view_contsheet.php?Patientid=<?php echo $_GET["id"]; ?>&Patientname=<?php echo $_GET["Patientname"];?>>View Visits</a>

在此链接中,只有第一个名称被传递。我怎样才能完整的整个领域?

3 个答案:

答案 0 :(得分:3)

这可能是因为URL中不允许使用空格。

<a href="view_contsheet.php?Patientid=<?php echo $_GET["id"]; ?>&Patientname=<?php echo urlencode($_GET["Patientname"]);?>">View Visits</a>

urlencode()会使参数对网址友好。 还有urldecode()函数,它与urlencode()

相反

答案 1 :(得分:0)

试试这段代码

<a href="view_contsheet.php?Patientid=<?php echo $_GET["id"]; ?>&Patientname=<?php echo urlencode($_GET["Patientname"]);?>">View Visits</a>

并在下一页使用urldecode

答案 2 :(得分:0)

在我看来,你不应该在网址上发送患者的姓名。

而不是

<a href=view_contsheet.php?Patientid=<?php echo $_GET["id"];?>&Patientname=<?php echo $_GET["Patientname"];?>>View Visits</a>

DO

<a href="view_contsheet.php?Patientid=<?php echo $_GET["id"]; ?>">View Visits</a>

并在view_contsheet.php中根据Patientid

获取名称
$id = $_GET['Patientid'];
"select Patientname FROM patients WHERE Id=$id"....