0
Я только начинаю изучать javascript сегодня, и мне было интересно, как вызвать функцию javascript в PHP после того, как она отправит форму в базу данных. Мой javascript-код - это в основном окно с предупреждением о том, что ваша учетная запись создана. Любая ответная помощь. Вот раздел PHP-кода, в который я хочу вставить функцию (все остальное действительно не имеет значения) и вставка кода javascript, если вам требуется что-то еще, скажите мне. Большое спасибо!Как вызвать функцию Javascript после отправки формы в PHP
PHP:
<?php
class Registration
{
**FORM VALIDATION AND SUBMISSION NOT INCLUDED**
if ($query_check_user_name->num_rows == 1)
{
$this->errors[] = "Sorry, that user name is already taken. Please choose another one.";
}
else
{
// write new users data into database
$query_new_user_insert = $this->db_connection->query("INSERT INTO users (user_name, user_password_hash, user_email) VALUES('" . $this->user_name . "', '" . $this->user_password_hash . "', '" . $this->user_email . "');");
if ($query_new_user_insert)
{
$this->registration_successful = true;
$this->messages[] = "Registration successful! Please go back to the login page and login in with your new username and password.";
echo "<script type='text/javascript'>myFunction()</script";
}
else
{
$this->errors[] = "Sorry, your registration failed. Please go back and try again.";
}
}
}
else
{
$this->errors[] = "Sorry, no database connection.";
}
}
}
else
{
$this->errors[] = "An unknown error occurred.";
}
}
}
?>
Javascript:
<script>
function myFunction()
{
var r = confirm("Registration Successful!\nYou will now be redirected to the login page");
if(r == true)
{
location.assign("http://yhsaa.org/members/index.php");
}
}
</script>
имеет 'myFunction()' был определен на вашей странице где-то ПЕРЕД тем, где вы выводите текст '' text? Если нет, тогда вы просто получите сообщение об ошибке «вызов неопределенной функции». –
Кроме того, вам не хватает '>' в этом: echo "
Ваш скрипт содержит ошибку, то не закрываем тег сценария правильно!
источник
2014-02-03 19:08:50
Вы отвечаете на эту ошибку: он не отвечает на вопрос правильно. – DontVoteMeDown
Чтобы сделать правильный ответ, покажите неправильную строку, покажите, как ее исправить (что ввести) и объясните концепцию, чтобы ассер мог использовать эту информацию в будущем. Человек, который не знает, как закрыть тег скрипта, не узнает, как из этого ответа. –
Я новичок в stackoverflow и имел аргумент с примером кода markup =) –