【问题标题】:passing variables in the $_GET and i have extra %% signs ... how do i get rid of them? [closed]在 $_GET 中传递变量,我有额外的 %% 符号......我如何摆脱它们? [关闭]
【发布时间】:2013-01-02 19:36:31
【问题描述】:

这是我的数组:

<?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;

提前致谢。

【问题讨论】:

  • 我在你的代码中没有看到$_GET
  • %28 和 %29 对应于 () 的 url 编码版本。有什么理由不想见他们?在 url 中使用时应该对其进行编码。
  • 好吧,他在这里只输入了大约 %%
  • 我在上面加了空格,现在添加了。

标签: php get


【解决方案1】:

一个技巧是使用 Replace 函数来摆脱 %% ,以下是你的做法:

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

$myvar = $_GET['cellphone'];

2) 现在使用str_replace 函数摆脱%

$search = "%";
$replace = "";
$subject = $myvar;

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

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

希望它能解决你的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 2022-01-21
    • 1970-01-01
    相关资源
    最近更新 更多