目前我正在开发联系我们表格,当我在本地主机上运行该脚本时,我的问题是什么,错误中的名称字段和电子邮件字段如下所示:
(<br /><b>Notice</b>: Undefined index: name in <b>E:\wamp\www\rrr\btech\index.php</b> on line <b>49</b><br />)
(<br /><b>Notice</b>: Undefined index: email in <b>E:\wamp\www\rrr\btech\index.php</b> on line <b>49</b><br />)
点击提交后返回undefined syntax error.
<tr>
<td valign="bottom"><span class="contactus-txt">
<input name="textfield222" type="text" class="contact-field" style="width:125px;" value="<?php echo $_GET['name'];?>" />
</span></td>
<td valign="bottom"><span class="contactus-txt">
<input name="textfield2222" type="text" class="contact-field" style="width:125px;" value="<?php echo $_GET['Email-Id'];?>"/>
</span></td>
</tr>
我使用了那个 html 代码。
谁能告诉我我犯了什么错误?
最佳答案
这是正确的方式:
<?php
$FORM['name'] = "";
$FORM['Email-Id'] = "";
if (isset($_GET['name'])) $FORM['name'] = htmlspecialchars($_GET['name']);
if (isset($_GET['Email-Id'])) $FORM['Email-Id'] = htmlspecialchars($_GET['Email-Id']);
?>
<tr>
<td valign="bottom"><span class="contactus-txt">
<input name="textfield222" type="text" class="contact-field" style="width:125px;" value="<?php echo $FORM['name'];?>" />
</span></td>
<td valign="bottom"><span class="contactus-txt">
<input name="textfield2222" type="text" class="contact-field" style="width:125px;" value="<?php echo $FORM['Email-Id'];?>"/>
</span></td>
所有变量在使用前都应该初始化。
关于php - 为什么我得到 "undefined index"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4625466/