Применение скрытого значения формы, чтобы определить, какие функции нужно запустить на странице обработки

Я пытаюсь перенести значение из формы в свой документ Formhandler, но не могу заставить его работать. Я попытался добавить значение (Регистрация) в мой HTML-тег, но это не сработало. Я знаю, что это мое «скрытое» поле ввода в форме, которое мне нужно изменить, я просто не могу решить его самостоятельно. Возможно, это простое исправление, но я не вижу его, и мне нужны свежие глаза на эту проблему. Огромное спасибо заранее.

<form id="signinform" action="<?php echo url_for('../Private/createuser.php');?>" method="post">
<input type="hidden" name="action" id="action" value="Register" />
<div class="formcontainer">
<div class="formrow">
<div class="formlabel">
Email
</div>
<div class="formfield">
<input type="text" name="Email" id="Email" class="required" />
</div>
</div>
<div class="formrow">
<div class="formlabel">
First Name
</div>
<div class="formfield">
<input type="text" name="First_name" id="First_name" class="required" />
</div>
</div>
<div class="formrow">
<div class="formlabel">
Surname
</div>
<div class="formfield">
<input type="text" name="Surname" id="Surname" class="required" />
</div>
</div>
<div class="formrow">
<div class="formlabel">
Password
</div>
<div class="formfield">
<input type="password" name="Password" id="Password" class="required" />
</div>
</div>
<div class="formrow">
<div class="longformlabel"><input type="submit" value="Register" class="formbutton" /></div>
</div>
</div>
</form>

Тогда код обработчика формы:

    if($_POST['action']=='Register') {




//VALIDATION------------------------------------------------------------------------------------------

$validated = new FormValidator();
$validflag=true;

if($validated->validateItem($_POST['Email'], 'email')) {
$email=$validated->sanatizeItem($_POST['Email'], 'string');
} else {
$validflag=false;
}



//END VALIDATION------------------------------------------------------------------------------------------


if($validflag=true) {

$usercheck=mysqli_query($db,"SELECT * FROM `Users`
WHERE `Email`='{$_POST[$email]}'");

if(mysqli_num_rows($usercheck)>0) {
$_SESSION['message']="Email address already in our database - please login or try registering a new account.";
header("location: signup.php" . $processtext);
}


$bcrypt = new Bcrypt(15);
$salt=$bcrypt->getSalt();

$hash = $bcrypt->hash($_POST['Password'],$salt);

$sql1 = "INSERT INTO Users ";
$sql1 .= "(Email, Password) ";
$sql1 .= "VALUES (";
$sql1 .= "'" . $email . "',";
$sql1 .= "'" . $hash . "',";
$sql1 .= ")";

$sql = "INSER INTO saltuser ";
$sql .= "(Email, Saltstring) ";
$sql .= "VALUES (";
$sql .= "'" . $email . "',";
$sql .= "'" . $salt . "'";
$sql .= ")";

$result = mysqli_query($saltdb, $sql);
$result1 = mysqli_query($db, $sql1);

} else {
// INSERT failed
echo mysqli_error($db);
db_disconnect($db);
exit;
}


}

Ошибка в журналах обработчика формы говорит о том, что «действие» не определено. Пожалуйста помоги.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]