2012-01-19 2 views
-2
echo '<td><a href="'.$row_sv['website'].'" target="_self\">'.$row_sv['name'].'</a></td>'; 

Я не хочу использовать какую-либо цель и изменил его, как это, но он испортил мой столURL ссылка в PHP

echo '<td><a href="'.$row_sv['website].'$row_sv['name'].'</a></td>'; 

что-то не так?

+2

вы не закрыли теги ... пожалуйста, некоторые основные отладки. Взгляните на источник своей страницы. –

+0

Все, что вам нужно, это резиновый ducky. Http://en.wikipedia.org/wiki/Rubber_duck_debugging – Matthew

+0

Также убедитесь, что вы правильно экранируете '$ row_sv ['website '] 'и' $ row_sv [' name '] 'для атрибутов HTML и контекстов HTML, соответственно. – FtDRbwLXw6

ответ

2

Для того, чтобы такие куски понятнее я предпочитаю использовать шаблоны. В вашем случае это будет:

printf('<td><a href="%s">%s</a></td>', $row_sv['website'], $row_sv['name']); 

Не путайте с кавычками и открывающими/закрывающими тегами.

1

Вы должны использовать следующее:

echo '<td><a href="'.$row_sv['website'].'">'.$row_sv['name'].'</a></td>'; 
+0

Почему вы изменили содержимое ссылки на атрибут 'name'? – FtDRbwLXw6

+0

Вы хотите, чтобы это как атрибут имени? 'echo 'Link Text';' – Matthew

+0

Казалось бы, из OP, что '$ row ['name']' ** является ** текстом ссылки, а не атрибутом имени. – FtDRbwLXw6

1

Вы перепутали котировки немного:

echo '<td><a href="'.$row_sv['website'].'">'.$row_sv['name'].'</a></td>'; 
+0

Вам не хватает конечной двойной цитаты '' 'после' $ row_sv ['website'] '. – FtDRbwLXw6

+0

thx. Я ее исправил. – DerVO

1

Вы слишком много удалили, а затем испортили то, что было хорошо для начала.

Использование:

echo '<td><a href="'.$row_sv['website'].'">'.$row_sv['name'].'</a></td>'; 

Помимо удаления слишком много, вы также имели $row_sv['website] вместо $row_sv['website'] который надо было вызвать ошибку синтаксического анализа тоже (если это не было просто опечатка здесь).

В дальнейшем здесь вы также можете вставить HTML-вывод вместо того, чтобы сказать «это испортило мою таблицу» - вам будет легче видеть проблему, а также людей здесь, я уверен.

Смежные вопросы