我试图通过href
传递包含空间值的变量,但是我无法获得带有空格的预期输出。
我使用的代码是:
print " <a href=update.php?id='$id'&name=$name&dob='$dob'&email='$email'>Update Details</a> <br>
Student ID: $id<br> Student Name: $name<br> Date Of Birth: $dob<br> Email ID: $email<br>";
在 update.php 中,我可以看到链接为
localhost/student_portal/update.php?id='abc'&name=Giridharan
我没有得到全名,dob和电子邮件
我的值变量如下:
$id=abc
$name=Giridharan Rengarajan
$dob=1993-07-22
$email=rgiridharan.93@gmail.com
如何在 update.php 中获取所有四个值?
答案 0 :(得分:1)
由于空格不是查询字符串的合法部分,因此必须对它们进行编码。
例如: 使用rawurlencode / rawurldecode
<a href=update.php?id='$id'&name=rawurlencode($name)&dob='$dob'&email='rawurlencode($email)'>Update Details</a>
答案 1 :(得分:0)
您可以通过以下方式获取update.php
中的变量:
<?php
$id = $_GET['id'];
$name = $_GET['name'];
$dob = $_GET['dob'];
$email = $_GET['email'];
答案 2 :(得分:0)
要正确创建网址,您可以使用 http_build_query 。 请参阅此处的示例http://www.php.net/manual/en/function.http-build-query.php
创建params数组,将其放入此函数和更新脚本中,如字符串。