Передача переменных методом post

Robin

Новичок
Передача переменных методом post

Здравствуйте уважаемые.

Извините, я новичок в Web программировании, но судьба так сложилась, что дали мне курсовую работу по созданию сайта моего учебного заведения.

Вопрос такой:
Предположим, есть файл index.php который находится, относительно главного файла index.php, в /modules/Account/index.php. (вызывается он через главный файл index.php)

Предположим что в файле /modules/Account/index.php есть 2 function

1. RegisterUser()
2. saveuser()

RegisterUser()
Содержит в себе поля формы, которые предназначены для регистрации пользователя

saveuser()
Содержит в себе проверку и фильтрацию всех вводимых данных после чего сохраняет пользователя в базу данных.

Проблема такая как передать значения полей формы с функции RegisterUser() в функцию saveuser(), методом пост.

Подскажите пожалуйста, буду очень благодарен

P.S. метод get в данном случаи некорректен и не желаем.

P.S.S.
Знаю что на форумах не любят когда выламывают большой код, но прошу извинения, ибо сроки сдачи курсового поджимают.

PHP:
<?php
function RegisterUser(){
    include("header.php");
    OTable();
    echo "<center><font class=\"module\">"._REGUSER."</font></center>";
    CTable();
    OTable();
    echo "<center><form action=\"index.php?name=Account&op=Register\" method=\"post\"><table class=\"bgcolor3\">
	  <tr><th colspan=\"2\"><center><font class=\"option\">"._INALLFORM."</font></center></th></tr>
	  <tr>
	     <td width=\"150\" class=\"bgcolor1\">"._USERNAME." <font color=red>*</font></td><td><input name=\"Name\" type=\"text\" style=\"width:300px\" value=\"\"><td>
	  <tr>
	     <td class=\"bgcolor1\">"._PASSWORD." <font color=red>*</font></td><td><input name=\"Password\" type=\"password\" style=\"width:300px\" value=\"\"><td>
	  </tr>
	  <tr>
	     <td class=\"bgcolor1\">"._REPASSWORD." <font color=red>*</font></td><td><input name=\"RePassword\" type=\"password\" style=\"width:300px\" value=\"\"><td>
	  </tr>
	  <tr>
	     <td width=\"150\" class=\"bgcolor1\">"._EMAIL." <font color=red>*</font></td><td><input name=\"email\" type=\"text\" style=\"width:300px\" value=\"\"><td>
	  <tr>
	  <tr >
	    <td colspan=\"2\"><input type=\"hidden\" name=\"op\" value=\"Register\"><center><input type=\"submit\" value=\""._REGISTER."\"></center>
            </td>
	  </tr>
	  </table></form></center>";
    CTable();
    include("footer.php");
}
function saveuser(){
..............................................................
}

switch ($op){
default: RegisterUser();
case "Register": saveuser($Name);
}
?>
 

kseen

Новичок
Для того чтобы передать данные формы методом пост, необхомидо указать атрибут method="post" у тега form, что собственно, насколько я вижу, ты сделал.
echo "<center><form action=\"index.php?name=Account&op=Register\" method=\"post\"><
 

Фанат

oncle terrible
Команда форума
для начала надо понять, что из функции ничего не передаётся. и что функция RegisterUser никакого отношения к отправке данных методом пост не имеет.
рекомендую прочесть PHP FAQ: Самые основы. Как работает PHP. чтобы иметь минимальное представление о том, что ты делаешь.

А после этого в функции saveuser() получить данные обычным порядком.
Вообще странно, что ты уже пишешь на пхп программу, но не знаешь, как получать данные пришедшие из браузера
 

AmdY

Пью пиво
Команда форума
смотри $_POST
теперь понятно как появился сайт моего университета, надеюсь у тебя получится лучше.
 

Robin

Новичок
AmdY, спасибо.

Да есть такая штука как $_POST['var'] если используем пост post, и также есть
$_GET['var'], если используем метод get.

Но это можно то использовать но может не поверите но видел в исходниках одного популярного движка, все не смог просмотреть так как некоторые файлы закодированы, так вот он там использовал такой метод и передавал переменные так:
 

Фанат

oncle terrible
Команда форума
Robin
Я очень огорчусь, если ты ещё раз проигнорируешь ссылку, которую я дал.

И, должен поставить тебя в известность, что здесь не идиоты сидят. И по два раза им повторять свой кривой код не обязательно.
 

Robin

Новичок
Ну да забыл так у него все отлично передается, данный способ заключается в том что мы в функцию передаем все name формы

Есть такие подозрения что у него идет где-то какая-то обработка суперглобальных массивов вот и мне стало интересно как это сделать

-~{}~ 06.02.07 15:22:

Фанат извините не заметил
 

Фанат

oncle terrible
Команда форума
Вот сделай милость, заметь.
прочти, особенно - самый конец. (это не значит, что остальное читать не надо!)

После этого соберись с мыслями, и задай вопросы, если ещё останутся.
Только без "передачи переменных из функции в функцию методом POST" и не называя БАЛЬНЫЙ вывод текста в браузер "передачей переменных".
 
Сверху