2014-02-03 3 views
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> 
+0

имеет 'myFunction()' был определен на вашей странице где-то ПЕРЕД тем, где вы выводите текст '' text? Если нет, тогда вы просто получите сообщение об ошибке «вызов неопределенной функции». –

+0

Кроме того, вам не хватает '>' в этом: echo "

0

Ваш скрипт содержит ошибку, то не закрываем тег сценария правильно!

+2

Вы отвечаете на эту ошибку: он не отвечает на вопрос правильно. – DontVoteMeDown

+0

Чтобы сделать правильный ответ, покажите неправильную строку, покажите, как ее исправить (что ввести) и объясните концепцию, чтобы ассер мог использовать эту информацию в будущем. Человек, который не знает, как закрыть тег скрипта, не узнает, как из этого ответа. –

+0

Я новичок в stackoverflow и имел аргумент с примером кода markup =) –

Смежные вопросы