2017-09-24 156 views
-1

我是新來的php,我有一個小問題Undefined索引。注意:未定義索引:5

說明:未定義指數:米諾在C:\ XAMPP \ htdocs中\的index.php上線20

說明:未定義指數:heslo在C:\ XAMPP \ htdocs中\上線21的index.php

我的代碼:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Prihlásenie sa na stránku</title> 
</head> 
<h1> 
    <center> 
     Prihlásenie 
    </center> 
</h1> 
<body> 
    <form action="prihlasenie.php" method="post"> 
     <P>Meno: <input type="text" name="meno"></input></P> 
     <P>Heslo: <input type="password" name="heslo"></input></P> 
     <P><input type="submit" value="prihlasit"></input></P> 
    </form> 

    <?php 

     $uname = $_POST["meno"]; 
     $passwd = $_POST["heslo"]; 

     if ((empty($uname)) or (empty($passwd))) 
     { 
      echo "Vyplnte meno a heslo!"; 
     } 
    ?> 

</body> 
</html> 

THX的響應(對不起,我的英語)

+0

檢查是否'POST'試圖使用它之前填充。另外'h1'應該放在'body'中。 – chris85

回答

0

你沒有檢查表單是否提交與否, 所以你的代碼應該如下

<?php 
if(isset($_POST["meno"])) { 
    $uname = $_POST["meno"]; 
    $passwd = $_POST["heslo"]; 

    if ((empty($uname)) or (empty($passwd))) 
    { 
     echo "Vyplnte meno a heslo!"; 
    } 
} 
    ?> 
+0

好吧,現在沒有錯誤,但當我按「prihlasit」的意思是「提交」,它會重定向到「prihlasenie.php」如果「meno」或「heslo」爲空或沒有,則不需要mather。 – Nezo

+0
+0

@Nezo你打算髮生什麼事,'action =「prihlasenie.php」'? PHP是服務器端,您是否正在尋找客戶端檢查? – chris85