2015-10-15 8 views
0

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

PhP Код

<?php 
session_start(); 
include ('connection.php'); 

$email = isset ($_POST['email'])&& isset ($_POST['email']) ? $_POST['email'] : false; 
if ($email){ 
    $sql = "SELECT * FROM users WHERE email = '$email'"; 
    $sql2 = mysqli_query($db, $sql); 
} 
?> 

HTML код

<form class ="form" method ="POST" enctype="application/x-www-form-urlencoded"> 

Email:<input type="email" name="email" maxlength="30" value="<?php $email ?>" placeholder ="Enter Your Email"/> 

<input id="button"type="submit" value="Get Security Question" name ="submit"/> 

Кто-нибудь знает, почему это не работает больше?

+3

вы пропускаете 'echo' в вашем HTML, он должен быть' значение = "" ' – empiric

+0

You герой, Я даже не думал, чтобы посмотреть на эту часть, поскольку я думал, что там не было ничего, что я мог бы ошибаться. благодаря –

ответ

2

Измените код, где отсутствует функция echo.

Email:<input type="email" name="email" maxlength="30" value="<?php echo $email ?>" 

И я хотел бы также рекомендовать изменения

$email = isset ($_POST['email'])&& isset ($_POST['email']) ? $_POST['email'] : false; 

Для

$email = !empty($_POST['email']) ? $_POST['email'] : false; 

Эффект тот же, но его путь чище и второй && isset ($_POST['email']) не было необходимости.

2

Вам не хватает echo в вашем коде. Просто измените это так.

<input type="email" name="email" maxlength="30" value="<?php echo $email ?>" placeholder ="Enter Your Email"/> 

или короткая форма эхо

<input type="email" name="email" maxlength="30" value="<?= $email ?>" placeholder ="Enter Your Email"/>