我如何在php中清除链接中的参数


How do i clear the parameters in a link in php?

嗨,我正在做一个日历,当你点击一天,它会显示你当天的所有任务。这是视图中的代码。

$calendar.= '<td class="calendar-day">';
    $calendar.= '<a href="evenement/showTaken/day/'. $list_day .'/maand/'.$month.'/jaar/'.$year.'">';
    $calendar.= '<div class="day-number">'.$list_day.'</div>';

        /** QUERY THE DATABASE FOR AN ENTRY FOR THIS DAY !!  IF MATCHES FOUND, PRINT THEM !! **/
                   $_evenement = new evenement();
                    $taak = $_evenement -> dateChecker($list_day,$month,$year);
        $calendar.= $taak;

    $calendar.= '</a></td>';

这是控制器

中的代码
public function showTaken(){
   $this->load->model('model_taak');
    $get = $this->uri->uri_to_assoc();
    $dag = $get['day'];
    $maand = $get['maand'];
    $jaar = $get['jaar'];
    $datum = date('M Y', mktime(0,0,0,$maand + 1,0,$jaar));
    $this->load->template('view_evenement', 'evenement', array(
        'maand' => $maand,
        'jaar' => $jaar,
        'datum' => $datum,
        'infovandaag' => $dag.'/'.$maand.'/'.$jaar,
        'taakvandaag' => $this->model_taak->takenByDate($dag.'/'.$maand.'/'.$jaar)

我的问题是,当我点击多个天之后,链接结束了这样的东西,并将继续显示第一天点击。

/代码/index . php/evenement/evenement/showTaken/天/2/maand/2/这个/evenement/showTaken/天/3/maand/03/这个/evenement/showTaken/天/4/maand/03/这个/evenement/showTaken/天/4/maand/03/这个/2014

你知道我该怎么解决这个问题吗?这是我第一次在这里发帖,所以我希望我给了你足够的信息。

问题是您的href="evenement/..."是一个相对URL,并且被附加到当前URL。您有两个选项:

  1. 在代码中放置一个绝对URL,例如href="http://www.mywebsite.com/path/to/code/index.php/evenement/..."href="/path/to/code/index.php/evenement/..."

  2. 在该页的<head>中提供一个基准href,例如<base href="http://www.mywebsite.com/path/to/code/index.php/">

  3. 使用$_SERVER['REQUEST_URI']生成绝对URL

下面是#3的例子:

<?php
list ($url) = explode('index.php/', $_SERVER['REQUEST_URI']);
$calendar.= '<a href="'.$url.'/evenement/showTaken/day/'. $list_day .'/maand/'.$month.'/jaar/'.$year.'">';
?>

尝试在第二行"event"前添加一个斜杠'/':

$calendar.= '<a href="/evenement/showTaken/day/'. $list_day .'/maand/'.$month.'/jaar/'.$year.'">';

或者更好,使用CodeIgniter生成url:

$calendar.= '<a href="<=site_url('/evenement/showTaken/day/'.$list_day.'/maand/'.$month.'/jaar/'.$year);?>">';