无法使用php从mysql获取空间的字段值

时间:2013-07-21 07:54:38

标签: php

我试图通过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 中获取所有四个值?

3 个答案:

答案 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数组,将其放入此函数和更新脚本中,如字符串。