无法使用php从mysql获取带空格的字段值
我试图通过无法使用php从mysql获取带空格的字段值,php,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: $d
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>";
而且我没有得到全名,dob和电子邮件
我的变量值如下所示:
$id=abc
$name=Giridharan Rengarajan
$dob=1993-07-22
$email=rgiridharan.93@gmail.com
如何获取update.php中的所有四个值?您可以通过以下方式获取
update.php
中的变量:
<?php
$id = $_GET['id'];
$name = $_GET['name'];
$dob = $_GET['dob'];
$email = $_GET['email'];
要正确创建url,可以使用http\u build\u query。
参见此处的示例
创建参数数组,将其放入此函数并像字符串一样放入更新脚本。因为空格不是查询字符串的合法部分,所以必须对其进行编码
例如:
使用rawurlencode/rawurldecode
<a href=update.php?id='$id'&name=rawurlencode($name)&dob='$dob'&email='rawurlencode($email)'>Update Details</a>
您的问题与mysql有什么关系?query\u string='id='.urlencode($id)。&name='.urlencode($name)。&dob='.urlencode($dob)。&email='.$email;回显htmlentities($query\u string);打印“
学生ID:$ID
学生姓名:$Name
出生日期:$dob
电子邮件ID:$Email
”代码>
我得到的urs是如何从中提取值。@srain我仍然无法获得全名。它只返回我名字的前半部分(即空格之前)
<a href=update.php?id='$id'&name=rawurlencode($name)&dob='$dob'&email='rawurlencode($email)'>Update Details</a>