Здесь представлены две формы fregister и регистр. В первой форме я беру ввод имени, имени пользователя и проверяя доступность имени пользователя, нажав кнопку Проверить идентификатор пользователя. Если имя пользователя недоступно, я показываю сообщение с помощью php и хочу показать это сообщение пользователю с полями он заполнял раньше.Оставайтесь на той же странице, не перезагружайте
<?php RegFormCrAndValid($name,$username,$email) {?>
<form name="fregister" method="post">
<table>
<tr><td>Name</td>
<td><input type="text" id="name" name="name" value ="<?php echo $name;?>" onChange="ValidAllAlpha()" required></td>
<td><span id="ErrorName"></span></td></tr>
<tr><td>Username</td>
<td><input type="text" id="user" name="UsrText" value="<?php echo $user;?>" required onblur="SetNextElement()"></td>
<td><?php echo $_SESSION['ErrorUserMsg']?></td> <td><input type="submit" name="CheckUsr" value="Check User ID"></td> </tr> </form>
Во второй форме, пользователь зарегистрирует здесь первая проверку наличия, а затем представление будет иметь место, нажав на register.In этой формы тоже, если пользователь успешно не зарегистрирован, то я хочу, чтобы показать сообщение с заполнением полей ,
<form name="register" method="post">
<td style="display:none"><input type="text" id="fname" name="fname" required></td>
<td style="display:none"><input type="text" id="fuser" name="fuser" required></td>
<tr><td>Email</td>
<td><input type="email" id="email" name="email" value="<?php echo $email;?>" onChange="ValidateEmail()" required></td>
<td><span id="ErrorEmail"></span></td></tr>
<tr><td><input type="submit" name="submitForm" value="Submit" onClick="ValidationCheckOnSubmit('register');return false;"></td></tr>
</form>
</body>
</html>
Две строки не отображается здесь, потому что они принимают значение имени и имени пользователя из формы fregister с помощью Javascript и отображение их.
JavaScript коды // валидация там, я здесь упомянуть код для передачи значений Fname и термоблока
function SetNextElement()
{
document.getElementById('fname').value = document.getElementById('name').value;
document.getElementById('fuser').value = document.getElementById('user').value;
}
<?php }?> //RegFormCrAndValid($name,$username,$email) this function getting closed over here
PHP кодирования
if(isset($_POST['CheckUsr']))
{
if(IsUsernameAvail($_POST['UsrText'])) //IsUsernameAvai checking for the username availabilty return true if available as false
{
$_SESSION['ErrorUserMsg']="<font color=red>This Username Is Available</font>";
}
else
{
$_SESSION['ErrorUserMsg']="<font color=red><--Username is not available</font>";
}
}
if(isset($_POST['submitForm']))
{
if(IsUsernameAvail($_POST['fuser']))
{
echo 'You have been successfully registered';
}
else
{
$_SESSION['ErrorUserMsg']="<font color=red><--Username is not available</font>";
RegFormCrAndValid($_POST['fname'],$_POST['fuser'],$_POST['email']);
//RegFormCrAndValid($name,$username,$email) is the function in which whole html and javascript code is there to create and validate the form.
}
}
else{ if(isset($_POST['CheckUsr']))
{
RegFormCrAndValid($_GET['name'],$_POST['UsrText'],'');
}
else RegFormCrAndValid('','','');
}
Мои проблемы
- While при нажатии кнопки CheckUserId я хочу, чтобы страница оставалась там только, почему после нажатия она не остается на одной странице с все поля заполняются, поскольку они были заполнены пользователем. Он должен просто выполнить проверку, почему перезагружается страница?
- Если я могу остаться на той же странице, тогда мне не нужно снова звонить в RegFormCrAndValid ($ name, $ username, $ email) эту функцию, чтобы восстановить мою форму, можно ли оставаться там с заполненными заполнениями и не вызывать функция.
- Я хочу искоренить использование поддельных столбцов, чтобы показать имя пользователя и имя еще раз, потому что в реальной регистрационной форме будет много полей, и у меня нет поддельного вызова или назначения для всех из них.
Я не хочу использовать ajax или jquery, хочу добиться всего через javascript, php и html.
um, почему вы не хотите использовать ajax? Это очевидное решение ... –
AJAX - это JavaScript ... – tymeJV
Поскольку ajax был сделан из javascript, и я хочу достичь его самостоятельно :) Спасибо – new2world