2016-03-27 46 views
-2

我有我要提交到同一頁面(的index.php)的形式,我想使用輸入的信息是一個JavaScript變量形式的自我submittin變量失去

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

Basic代碼

<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") 
    } 
} 

當我用blabla的「賬戶」登錄時,我發現第二個歡迎詞是blabla !,那麼它就會消失。有誰知道如何修理它?我試過e.i.在html標記onload="passcheck()"但這也不起作用。

當我使用tge checkpass函數在隨機元素上放置onclick事件時,它起作用,那麼在文件重新加載後如何調用該函數?

+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

聲音就像表單正在提交。由於您沒有表單標籤上的操作屬性,它會提交到它所在的頁面。 (要測試這個,在頁面頂部添加'<?php var_dump($ _ POST);?>') – Terminus

回答

0

應該是.innerHTML不是.inberHTML