我在表单中使用Get
方法从页面中获取名称变量,但它只获取firstname并将该部分留在空格之后。我想选择完整的字段和空格。
<a href=view_contsheet.php?Patientid=<?php echo $_GET["id"]; ?>&Patientname=<?php echo $_GET["Patientname"];?>>View Visits</a>
在此链接中,只有第一个名称被传递。我怎样才能完整的整个领域?
答案 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"....