[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Теряет параметр при забивке его в ссылку
Strannik
Добрый вечер.
есть ссылка вида
echo "<a href=link.php?user='.$row['username'].'&name='.$row1['fullname'].'>"

параметр username = пример;
параметр fullname = Иванов Иван Иванович;
проблема в том что выходит ссылка вида
link.php?user=пример&fullname=Иванов

как видно из примера пропала часть параметра после пробела (Иван Иванович)

Вопрос: куда он делся и как поправить?



Спустя 20 минут, 35 секунд (1.04.2010 - 22:21) phz написал(а):
Точно пропала? Посмотрите в исходном html коде. Может там символ, кавычка.. что-то мешает

Синтаксис
<a href="URL">...</a>

Спустя 2 минуты, 8 секунд (1.04.2010 - 22:23) Strannik написал(а):
точно-точно
происходит частичная потеря после пробела.

Спустя 41 секунда (1.04.2010 - 22:24) phz написал(а):
Покажи исходный html код

Спустя 2 минуты, 32 секунды (1.04.2010 - 22:26) Strannik написал(а):
причем здесь html??
код

$table .='<a href='.link().'?user='.$row['username'].'&name='.$row1['fullname'].'>
echo $table;


выводит link.php?user=пример&fullname=Иванов
вместо link.php?user=пример&fullname=Иванов Иван Иванович

Спустя 8 минут, 26 секунд (1.04.2010 - 22:35) phz написал(а):
Я попросил показать код хтмл чтобы посмотреть. Вся ошибка в синтаксисе. Если переменная есть, то чудес не бывает. С браузером разбираться нужно значит

Синтаксис

<a href="URL">...</a>


Сделай так:

$table .= "<a href=\"".link()."?user=".$row['username']."&name=".$row1['fullname']."\">Синтаксис учите</a>";
echo $table;

Спустя 20 минут, 54 секунды (1.04.2010 - 22:56) Strannik написал(а):
и ничего не спасибо. тоже самое. теряется часть параметра(((

Спустя 10 минут, 15 секунд (1.04.2010 - 23:06) phz написал(а):
У себя только попробовал:


$row = 'пример';
$row1 = 'Иванов Иван Иванович';

$table = "<a href=\"?user=".$row."&name=".$row1."\">222</a>";
echo $table;


Исходный хтмл код:

<a href="?user=пример&name=Иванов Иван Иванович">222</a>

Спустя 4 минуты, 42 секунды (1.04.2010 - 23:11) Strannik написал(а):
не знаю- только что попробовал, но значение параметров берется из бд,- параметры вообще не отображаются.

P.S.:// не стал больше заморачиваться - работы еще много. Сделал через rawurlencode() и все пошло.

Спустя 9 часов, 31 минута, 36 секунд (2.04.2010 - 08:42) ApuktaChehov написал(а):
Проблема в пробелах. Замените пробелы и будет вам счастье.
вот так: name=Иванов_Иван_Иванович

Спустя 1 месяц, 9 дней, 18 часов, 47 минут, 27 секунд (12.05.2010 - 03:30) Strannik написал(а):
Цитата (ApuktaChehov @ 2.04.2010 - 08:42)
Проблема в пробелах. Замените пробелы и будет вам счастье.
вот так: name=Иванов_Иван_Иванович

замена пробелов не есть джуз, потому как это лишние функции на замену пробелов/знаков_. Это хорошо только если Вам не принципиально как писать: Ivan Ivanovich или Ivan_Ivanovich.....

Спустя 1 час, 11 минут, 40 секунд (12.05.2010 - 04:41) zarafar написал(а):
При чем тут пробелы не пойму в упор. phz уже всё написал.

ни тут
echo "<a href=link.php?user='.$row['username'].'&name='.$row1['fullname'].'>"

ни тут
$table .='<a href='.link().'?user='.$row['username'].'&name='.$row1['fullname'].'>

параметр href не взят в кавычки.

Strannik, сделайте сначала правильно, если не получается напишите ваш код сюда еще раз, который не работает.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.