2013-12-15 76 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'; 
     } 
     ?>