2013-12-15 2 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> 

Могу ли я знаете, какая часть не так? Все работает отлично, но сообщение об ошибке появляется в интерфейсе страницы регистрации. Как удалить его или что-то не так с моим кодом?

+0

Каков ваш URL? Вы передали какой-либо параметр в 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'; 
     } 
     ?> 
Смежные вопросы