Передача в $_GET переменной с пробелами. help

rubalex

Новичок
Передача в $_GET переменной с пробелами. help

$prim="раз два три";

echo "<a href=index.php?action=prepare&prim=' ".$prim." ' ";

передает в массив GET только 'раз
а все что правее обрезает.

можно ли передавать с пробелами или же надо заменять их?
 

Кром

Новичок
Ссылки желательно брать в кавычки таким образом:
echo '<a href="index.php?action=prepare&prim='.$prim.'">index</a>';
 

rubalex

Новичок
СПАСИБО!!!


echo "<a href=index.php?action=prepare&prim=' ".urlencode($prim)." ' ";

работает!
 

Long

Новичок
все намного проще:

$prim="раз два три";
echo '<a href="index.php?action=prepare&prim='.$prim.'"';
 

Sam

Новичок
а почему не работает
echo '<form action="index.php?p=photo/admin/redact&gid='.$row[id].'&name=', urlencode($row[name]), '" class=nosp name=redact'.$row[id].' method=post>';

??
 

Сергей123

Новичок
voland ты чего?
Sam запятая ни при чём. Не работает что?
photo/admin/redact не надо кодить?
 

Sam

Новичок
передаётся только часть переменной до первого пробела
 

Сергей123

Новичок
PHP:
<html lang=ru dir=ltr>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?php

$name = 'John Doe';

?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>?name=<?php echo urlencode($name) ?>" method="post">
<input type="submit">
</form>
<pre><?php print_r($_POST); ?> </pre>
<pre><?php print_r($_GET); ?> </pre>
</body>
</html>
Жми на кнопку Submit и смотри...
 

Sam

Новичок
верю что работает, но почему
<form action="index.php?p=photo/admin/redact&gid=<?=$row[id];?>&name=<? echo urlencode($row[name]); ?>" class=nosp name=redact<?=$row[id];?> method=post>
не работает? (
 

Сергей123

Новичок
Покажи
echo '!' . htmlspecialchars($row['name']) . '!';
до сабмита и
echo '!' . htmlspecialchars($_GET['name']) . '!';
после сабмита.
 

Фанат

oncle terrible
Команда форума
какие мучения, и все от нелепого желания запихать весь сайт в индекс
 

Sam

Новичок
Ни хрена не понимаю... передаётся правильно "!Галерея 2!", но в value текстового поля всё до пробела изчезает..
<input type=text name=NewName class=frm value=<?=htmlspecialchars($_GET['name']);?>>

-~{}~ 13.08.04 15:55:

Originally posted by Фанат
какие мучения, и все от нелепого желания запихать весь сайт в индекс
не понял, в чем я не прав?
 

Сергей123

Новичок
Фанат, мучения? Нам с ним обоим уже нравится... :)

Sam кавычки вокруг значения атрибутов упускать можно не всегда. Добейся, чтобы в HTMLе было value="Галерея 2".
 

Фанат

oncle terrible
Команда форума
интересно, сколько же раз надо ламеру стукнуться лбом об ОДНИ И ТЕ ЖЕ грабли и научиться брать параметы тегов в кавычки.
 
Сверху