передача переменной скриптом самому себе.

gray

Новичок
передача переменной скриптом самому себе.

Добрый день.
Собственно решение своей проблемыя нашел, но как мне кажется способ этот далеко не элегантен.

Мое решение:

Я нахожусь на странице, адрес которого выглядит приблизительно так:
sitename\index.php?pid=newalbum
на этой странице у меня имеется форма:

<form>
<input type="text" name="pid" value="newalbum" readonly><br>
<input type="text" name="album_name"><br>
<textarea cols="" rows="" name="album_description"></textarea><br>
<input type="submit" value="Создать"><input type="reset" value="Очистить">
</form>

Т.е. скрипт обработает сам себя, найдет переменную pid=newalbum и выполнить ту часть скрипта, где есть это значение переменной pid.

Минус такого вывода в том, что у пользователя перед глазами постоянно инпуттайп со значением newalbum. Мне бы хотелось его как то спрятать.
Такуой вариант <form action="?pid=newalbum">
не срабатывает.
Спасибо
 

440hz

php.ru
Re: передача переменной скриптом самому себе.

Автор оригинала: gray
Минус такого вывода в том, что у пользователя перед глазами постоянно инпуттайп со значением newalbum. Мне бы хотелось его как то спрятать.
<form method=post ...>
<input type=hidden ...>
что б совсем не было видно прячем в сессии ...
 

Фанат

oncle terrible
Команда форума
440hz
ты подзапарил уже, если честно, со своими сессиями.
пихаешь их к каждой бочке затычкой.
тебе бы освоить сначала родные механизмы НТТР, да научиться ими правильно пользоваться. Чтобы не подменять их кривыми костылями из сессий.
 

gray

Новичок
Фанат
не гоню. у меня не вышло так переправлять переменные.
как сервер заработает, я еще раз перепроверю.
 

Фанат

oncle terrible
Команда форума
попробуй ещё.
тем более, что с той формой, которую ты привёл здесь в пример, всё должно быть видно в адресной строке, визуально.
 

Vetal

Новичок
Автор оригинала: gray
у меня не вышло так переправлять переменные.
как сервер заработает, я еще раз перепроверю.
какой способ ты подразумевал под словом "так"?
так у тебя ещё и сервер не работает? ;)
 

Vetal

Новичок
так ведь не професcора русского языка пишут! ))
непонятки случаются

имеется ввиду "<form action="?pid=newalbum">"?
тогда, думаю, лучше <input type="hidden">!
 

Фанат

oncle terrible
Команда форума
скорее, не профессора читают
здесь вопрос не в тотом, что лучше, а в том, что не работает.
 

gray

Новичок
Автор оригинала: Фанат
попробуй ещё.
тем более, что с той формой, которую ты привёл здесь в пример, всё должно быть видно в адресной строке, визуально.
Попобовал.
Написал короткий скрипт:
PHP:
<?
if(!isset($pid))
	{
	}
	else
	{
	if($pid=='newalbum')
		{
		if(!isset($album_name))
			{
			echo '
			<form action="?pid=newalbum">
			<input type="text" name="album_name"><br>
			<textarea cols="" rows="" name="album_description"></textarea><br>
			<input type="submit" value="Создать"><input type="reset" value="Очистить">
			</form>
			';
			}
			else
			{
			echo $pid;
			echo '<br>';
			echo $album_name;
			}
		}
	}
?>
В адресной строке не отражается переменная pid

test.php?album_name=tre&album_description=eretret
 

Vetal

Новичок
Автор оригинала: Фанат
скорее, не профессора читают
и это тоже! если пишут, значит и читают =)
Автор оригинала: Фанат здесь вопрос не в тотом, что лучше, а в том, что не работает.
ну для меня пока ещё не ясно что нужно =)
телепатирую
 

gray

Новичок
Vetal
да сделал я.
но мне интересно что бы и такой вариант работал.
он куда как удобнее.
 
Сверху