2013-12-15 74 views
0

我是PHP新手,在嘗試創建註冊頁面時出現此錯誤。註冊頁面錯誤

注意:未定義指數:備註在C:\ XAMPP \ htdocs中\ phptest \的index.php第7行

這是在index.php

<form name="reg" action="code_exec.php" onsubmit="return validateForm()" method="post"> 
<table width="274" border="0" align="center" cellpadding="2" cellspacing="0"> 
    <tr> 
    <td colspan="2"> 
     <div align="center"> 
      <?php 
     $remarks=$_GET['remarks']; 
     if ($remarks==null and $remarks=="") 
     { 
     echo 'Register Here'; 
     } 
     if ($remarks=='success') 
     { 
     echo 'Registration Success'; 
     } 
     ?> 
     </div></td> 
    </tr> 
    <tr> 
    <td width="95"><div align="right">First Name:</div></td> 
    <td width="171"><input type="text" name="fname" /></td> 
    </tr> 
    <tr> 
    <td><div align="right">Last Name:</div></td> 
    <td><input type="text" name="lname" /></td> 
    </tr> 
    <tr> 
    <td><div align="right">Gender:</div></td> 
    <td><input type="text" name="mname" /></td> 
    </tr> 
    <tr> 
    <td><div align="right">Address:</div></td> 
    <td><input type="text" name="address" /></td> 
    </tr> 
    <tr> 
    <td><div align="right">Contact No.:</div></td> 
    <td><input type="text" name="contact" /></td> 
    </tr> 
    <tr> 
    <td><div align="right">Picture:</div></td> 
    <td><input type="text" name="pic" /></td> 
    </tr> 
<tr> 
    <td><div align="right">Username:</div></td> 
    <td><input type="text" name="username" /></td> 
    </tr> 
<tr> 
    <td><div align="right">Password:</div></td> 
    <td><input type="text" name="password" /></td> 
    </tr> 
    <tr> 
    <td><div align="right"></div></td> 
    <td><input name="submit" type="submit" value="Submit" /></td> 
    </tr> 
</table> 
</form> 

的代碼i可以知道哪部分是錯的?一切都運行完美,但錯誤消息彈出註冊頁面界面。我該如何刪除它,或者我的代碼有問題?

+0

什麼是您的網址?你有沒有在URL中傳遞參數?它不能得到任何名爲'ramerks'的參數,所以傳遞參數名爲'remarks' –

回答

0

這是因爲你的$_GET數組,與關鍵沒有任何價值。

我看到你的表單,並且我沒有看到有這個名字的任何輸入。我想,你是這個傳遞一個查詢字符串變量(yourfile.php?備註=值)

爲了避免該警告,你應該測試,如果前言論$_GET

$remarks=isset($_GET['remarks'])?$_GET['remarks']:""; 
0

您應該使用isset()在從請求中獲取任何數據之前。

所以,你的代碼應該是

$remarks=(isset($_GET['remarks']))?$_GET['remarks']:""; 

一切都將保持原樣。

0

嘗試這樣的事情

<form name="reg" action="code_exec.php" onsubmit="return validateForm()" method="post"> 
<table width="274" border="0" align="center" cellpadding="2" cellspacing="0"> 
    <tr> 
    <td colspan="2"> 
     <div align="center"> 
      <?php 

     if (!isset($_GET['remarks'])) 
     { 
     echo 'Register Here'; 
     } 
     if ($remarks=='success') 
     { 
     echo 'Registration Success'; 
     } 
     ?> 
     </div></td> 
    </tr> 
    <tr> 
    <td width="95"><div align="right">First Name:</div></td> 
    <td width="171"><input type="text" name="fname" /></td> 
    </tr> 
    <tr> 
    <td><div align="right">Last Name:</div></td> 
    <td><input type="text" name="lname" /></td> 
    </tr> 
    <tr> 
    <td><div align="right">Gender:</div></td> 
    <td><input type="text" name="mname" /></td> 
    </tr> 
    <tr> 
    <td><div align="right">Address:</div></td> 
    <td><input type="text" name="address" /></td> 
    </tr> 
    <tr> 
    <td><div align="right">Contact No.:</div></td> 
    <td><input type="text" name="contact" /></td> 
    </tr> 
    <tr> 
    <td><div align="right">Picture:</div></td> 
    <td><input type="text" name="pic" /></td> 
    </tr> 
<tr> 
    <td><div align="right">Username:</div></td> 
    <td><input type="text" name="username" /></td> 
    </tr> 
<tr> 
    <td><div align="right">Password:</div></td> 
    <td><input type="text" name="password" /></td> 
    </tr> 
    <tr> 
    <td><div align="right"></div></td> 
    <td><input name="submit" type="submit" value="Submit" /></td> 
    </tr> 
</table> 
</form> 
0

當你的頁面加載它不具有任何獲取參數,這就是未定義指數手段,GET [「言論」]未聲明

你可以嘗試這樣的代替

<?php 

    if (!isset($_GET['remarks']) && $remarks=="") 
    { 
    echo 'Register Here'; 
    } 
    else if($_GET['remarks']=='success') 
    { 
    echo 'Registration Success'; 
    } 
?> 
0

試試這個代碼。

<?php 
     $remarks=isset($_GET['remarks'])?$_GET['remarks']:""; 
     if ($remarks==null and $remarks=="") 
     { 
     echo 'Register Here'; 
     } 
     if ($remarks=='success') 
     { 
     echo 'Registration Success'; 
     } 
     ?>