在$ _GET中传递变量,我有额外的%%符号...我如何摆脱它们?

时间:2013-01-02 19:36:32

标签: php get

这是我的数组:

<?php echo "<td><a href='" . matry::base_to('test/trace', array('patient_id' => $patient->id,'cellphone' => $patient->cellnumber)) . "'><ul class='controls'>
                <li id='check_orders'><span class='symbols'>L</span><span class='label'>Skip Trace</span></li>
                </ul></a></td>";?>

我应该使用:

$url = urldecode($url);

如果是这样,我如何在数组中使用它?

index.php?q=test/trace&patient_id=ADSMAN+S01&cellphone=%28444%29444-4444

$_GET['CELLNUMBER'] = $patient->cellnumber;

提前致谢。

1 个答案:

答案 0 :(得分:2)

一个技巧是使用替换功能来摆脱%%,以下是你如何做到的:

1)从您的查询字符串中获取变量,例如cellphone来自问题的示例:

$myvar = $_GET['cellphone'];

2)现在使用%函数

删除str_replace
$search = "%";
$replace = "";
$subject = $myvar;

echo str_replace( $search, $replace, $subject );

注意:$ subject可以是变量或数组

我希望它能解决你的问题。