2017-06-10 11 views
-2

私は値をデータベースに保存するためにphp webファイルからテキスト入力値を取得したいが、テキスト入力はphpファイルでは機能しない。そして、このエラーが表示さ:未定義のインデックステキスト入力PHP?

Notice: Undefined index: txtUsername in C:/...... line 7 Notice: Undefined index: txtPassword in C:/...... line 8

私のhtml:

<form action="../Controller/LoginController.php"> 
    <input type="text" id="txtUsername" /> 
    <input type="text" id="txtPassword" /> 
    <input type="submit" name="btnLogin" value="login" /> 
</form> 

私のPHPファイル:

$strUsername = $_POST["txtUsername"]; //line 7 
$strPassword = $_POST["txtPassword"]; //line 8 

答えて

0

フォーム入力IDが値を取得するために使用することはできません。 name属性を設定する必要があります。そのような

<input type="text" name="txtUsername" /> // Notice the name attribute 

あなたはその値を正常に取得することができます。

$strUsername = $_POST["txtUsername"]; 
+0

それはPHPによって参照する内容だからあなたはまた、NAMEパラメータを指定する必要があり、ID

は、このを試してみませんか? – Andrey

0

あなたは、PHPコードで$_POSTを経由して、それを参照するが、特にあなたのHTMLにPOSTを経由して、それを渡していません。ねえ、downvoter、downvotingの理由を説明する気に

<form action="../Controller/LoginController.php" method="post"> 
    <input type="text" id="txtUsername" name="txtUsername" /> 
    <input type="text" id="txtPassword" name="txtPassword" /> 
    <input type="submit" name="btnLogin" value="login" /> 
</form> 
関連する問題