Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Передать переменную из 1.php в 2.php
Форумы портала PHP.SU » PHP » Программирование на PHP » Передать переменную из 1.php в 2.php

Страниц (1): [1]
 

1. Grenky - 02 Июля, 2007 - 01:46:31 - перейти к сообщению
Придумал хитрый способ, но не знаю реально ли. У меня почему то не получилось.
В общем так:
в первом файле принимаем с формы параметр и присваиваем его переменной:



Дале сам вариант. он заключается в том чтоб передать параметром через <input> с запретом на редактирование. Не считаю этот способ кривой (если б он работал ) ибо вывожу это в виде:
Вы зарегистрировались: Вася
Введите текст заявки:...


Делаю input так:
PHP:
скопировать код в буфер обмена
  1. echo "Ваше имя: <form action='write.php' method=post><input type=text name="user" disabled class=norma onblur=change() value=" . $username .  ">
  2. </br> Введите ваш запрос: </br><textarea name=zayava cols=45 rows=6>Здесь текст по умолчанию</textarea></br><input type=submit name=send></form>";




В следующем файле принимаю:
PHP:
скопировать код в буфер обмена
  1. <?PHP  
  2.                 $namen = $_POST['user'];  
  3.                 $zayavka = $_POST['zayava'];  
  4.                 $f=fopen("./files/" .time(). ".txt","a+t");  
  5.                 fwrite($f, $namen."n".$zayavka."n");  
  6.                 fclose ($f);  
  7.                 echo "Заявка принята. Спасибо.";  
  8.  ?>




Вот почему то $namen не получается . Может просто value в input type=text не считается значением и потому не передается?
2. Grenky - 02 Июля, 2007 - 04:26:58 - перейти к сообщению
проблему решил:
оказывается я запретил менять содержимое в форме тем самым как бы выключил поле и оно тогда не передаётся иначе... изменил тип поля на скрытое
PHP:
скопировать код в буфер обмена
  1. echo "Ваше имя:" . $username . "</br> <form action='write.php' method=post><input type=hidden name="user" class=norma onblur=change() value=" . $username .  "></br>
  2.  Введите ваш запрос: </br><textarea name=zayava cols=45 rows=6></textarea></br><input type=submit name=send></form>";  

3. valenok - 03 Июля, 2007 - 09:05:48 - перейти к сообщению
А умный Петя, сохраняет форму себе на винчестер, вписывает в поле имени - Коля, и ваша защита идёт лесом.
4. EuGen - 04 Июля, 2007 - 09:36:24 - перейти к сообщению
А умный админ правильно пишет код и вставляет проверку на сервере .. на определенность и правильность значения переменной и далее - "что этому Коле позволено в системе" .. проверкой на клиенте (то есть в форме страницы) не обойтись в любом случае.
5. Джур - 05 Июля, 2007 - 07:14:52 - перейти к сообщению
А не изобретаем ли мы СЕССИИ? Улыбка уж больно похоже.

 

Powered by ExBB FM 1.0 RC1