У меня проблемы с получением значений из формы после обработки. Мне нужна твоя помощь.
function updateUser($table, $id) {
if($_POST) {
processUpdate($table, $id);
} else {
updateForm($table, $id);
}
}
function processUpdate($table, $id) {
print $table; //testing
print $id; //testing
$email=addslashes($HTTP_POST_VARS['email']);
$lname=addslashes($HTTP_POST_VARS['lname']);
$fname=addslashes($HTTP_POST_VARS['fname']);
print $lname;
//which table do we update
switch($table) {
case "maillist":
$result = mysql_query("UPDATE $table SET email='$email', lname='$lname', fname='$fname' WHERE id='$id'")
or die(mysql_error());
break;
}
}
Функция updateForm ($ table, $ id); просто выводит форму, имеет поля email, lname, fname. И когда вы обрабатываете форму, действие то же самое, с таблицей и идентификатором, которые передаются через URL, поэтому он ПОЛУЧАЕТ идентификатор и таблицу таким образом, а для lname, fname и email он должен получить его по почте .
РЕДАКТИРОВАТЬ: это то, что тег формы для функции updateForm: <form method="post" action="?mode=upd&id='.$id.'&table='.$table.'">
Но по какой-то причине он не публикует значения.