У меня есть простая форма html, которая берет имя пользователя и пароль и регистрирует его в базе данных. Однако он выполняет следующий оператор php if один раз, как только страница загружается даже до отправки формы. Ниже приведен фрагмент кода.Выполнение javascript перед отправкой формы
if (($_POST['reg_username']=="") || ($_POST['reg_password']==""))
{ ?>
<script> alert("please enter both email and password"); </script>
<? }
Полный код php внизу. Это не последний код, поэтому я все еще не шифровал пароли и все, но я просто проверяю его. Спасибо заранее, ребята.
if (($_POST['reg_username']=="") || ($_POST['reg_password']==""))
{ ?>
<script> alert("please enter both email and password"); </script>
<? }
$reg_username=mysql_real_escape_string($_POST['reg_username']);
$reg_username=htmlspecialchars($reg_username);
$reg_password=mysql_real_escape_string($_POST['reg_password']);
$reg_password=htmlspecialchars($reg_password);
if(!empty($reg_username) && !empty($reg_password))
{
if (isset($reg_username) && isset($reg_password))
{
mysql_select_db($db, $dbconnect);
mysql_query("INSERT into students(username,password) VALUES
('$reg_username','$reg_password')");
}
}
?>
возможный дубликат [Re ference: Почему код PHP (или другой сервер) в моем Javascript не работает?] (http://stackoverflow.com/questions/13840429/reference-why-does-the-php-or-other-server-side -code-in-my-javascript-not-wor) – Quentin