2016-03-27 7 views
-2

У меня есть форма, которую я хочу представить ту же страницу (index.php), и я хочу использовать введенную информацию, чтобы быть переменной JavascriptФорма самостоятельной переменные submittin потеряли

<?php $loginid = $_POST[username] . $_POST[password]; ?> 

Базовый код

<script> var pass= "<?php $loginid; ?>"; </script><script src="functions.php"></script> 

Подробнее код

<form method="post" onsubmit="passcheck()"> 
    <input name="username" type="text"> 
    <input name="password" type="password"> 
    <input type="submit"> 
</form> 

А затем в файле JS:

Function passcheck() { 
    If pass=="blablabla"{ 
     document.getElementById('id').innerHTML= "welcome blabla!" 
    }else { 
     window.alert("wrong username/password") 
    } 
} 

И когда я вхожу в систему с «учетной записью» Блабла, я вижу, что второй привет, блакла !, ставка, тогда он исчезает. Кто-нибудь знает, как это исправить? Я попробовал e.i. на html-теге onload="passcheck()", но это тоже не работает.

Когда я помещаю событие onclick на случайный элемент с функцией проверки tge, он работает, поэтому как я могу выполнить эту функцию после перезагрузки файла?

+2

Добро пожаловать на SO. Пожалуйста, прочитайте [Какие темы я могу задать] (http://stackoverflow.com/help/on-topic) и [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to -ask) И [идеальный вопрос] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) Показать все коды – RiggsFolly

+3

'document.getElementById ('id') .inberHTML' ==> 'document.getElementById ('id'). innerHTML' –

+1

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

ответ

0

должен быть .innerHTML не .inberHTML

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