Переключатель и Формы

0

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

Я создаю страницу регистрации коммутатора, но каждый раз, когда я отправляю форму, она обновляет страницу по умолчанию, которую код значительно сокращает.

include("../tools/config.php");
session_start();

switch($_GET['action']){

case "joinb":
addmember($member);
break;

default:
register($user);
break;
}



function register($user){
echo "
<form method='post'>
data blah blah
<input type='hidden' name='action' value='joinb'>
<input type='submit' class='button' name='submit' value='Create Account'>
</form>
";
}

function addmember($member){
insert mysql function
}
  • 0
    Откуда берутся $member и $user ? Кроме того, почему $user даже является аргументом для register ? Никогда не использовался
  • 0
    Исправлены мои проблемы и все работает. Не знал, что мне нужно изменить значения на $ _POST [имя пользователя], а что нет. еще раз спасибо
Теги:
forms

2 ответа

2
Лучший ответ

Ну, вы отправляете форму, поэтому $_GET['action'] не будет заполняться. Я бы сбросил switch и использовал...

if (isset($_POST['action']) && $_POST['action'] === 'joinb') {
    addmember($member);
} else {
    register($user);
}
  • 0
    спасибо, это также перенаправляет меня, но я думаю, что проблема, с которой я сталкиваюсь сейчас, - это все я, спасибо!
  • 0
    Отправка HTML-формы с помощью стандартной кнопки «Отправить» всегда перенаправит вас. Если вы не хотите этого делать, вы должны научиться использовать AJAX для отправки сообщения .
Показать ещё 3 комментария
0

Ваша форма отправляется с методом POST, поэтому вы должны проверить $_POST['action'] вместо $_GET['action']

  • 0
    это перенаправляет меня, но не переносит данные
  • 0
    спасибо. Я верю, что проблема, с которой я сейчас сталкиваюсь, - это все я. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню