2015-04-27 3 views
-5

Привет Я пытаюсь создать <td>, который также содержит <a> ссылку, которая будет перенаправлять на функцию в мой контроллер, который также Echos идентификатор моих данных. Вот мой код до сих пор:Как эхо в <a> тег, который имеет HREF, который использует PHP эхо base_url()

<?php 
    if ($this->session->userdata("username")==$info->U_username) { 
     echo '<td><a href="<?php echo base_url()gamestalker/edit_content/<?php echo $info->C_id;?>">EDIT</a></td>'; 
    } 
?> 

Этот код выдает ошибку Disallowed Key characters. Любая помощь или комментарий высоко оценены.

+0

Почему вы используете несколько раз

+2

вы уже в PHP (и эхо), так что нет никакой необходимости для дополнительной PHP тегов и эхо –

+0

? Вам не нужно повторно открывать тег php: 'echo 'EDIT';' – Marc

ответ

2

Для конкатенации строк PHP имеет оператор ..

echo '<td><a href="' . base_url() . 'gamestalker/edit_content/' . $info->C_id . '">EDIT</a></td>'; 
+0

Закрывающий тег php выглядит false («?>» После «$ info-> C_id . '") :) – Florian

+0

@Florian: вы правы, я забыл его удалить. Благодарю. – panther

+0

без проблем. :-) – Florian

0

Вам нужно добавить результат в base_url() на строку, которую вы хотите вывести, например:

echo '<td><a href="' . base_url() . '/gamestalker/edit_content/' . $info->C_id . '">EDIT</a></td>'; 
0

Либо вы должны concatinate вместо того, чтобы использовать PHP несколько раз .use как это

<?php 
    if ($this->session->userdata("username")==$info->U_username){ 
     echo "<td><a href='".base_url()."'/gamestalker/edit_content/'".$info->C_id."'>EDIT</a></td>"; 
    } 
?> 

или не включать HTML в PHP теги, как это

<?php 
    if ($this->session->userdata("username")==$info->U_username){ ? 
     <td><a href="<? echo base_url() ; ?>/gamestalker/edit_content/<? echo $info->C_id ; ?>">EDIT</a></td> 
    <? } 
?> 
0

Вам нужна строка конкатенации. В PHP вы используете для этого ..

Также CodeIgniter-х base_url может принимать аргумент:

<?php 
    if ($this->session->userdata("username")==$info->U_username){ 
     echo '<td><a href="'.base_url('gamestalker/edit_content/'.$info->C_id).'">EDIT</a></td>'; 
    } 
?> 
Смежные вопросы