【发布时间】:2013-11-12 16:39:01
【问题描述】:
我刚开始使用 PHP 和 到目前为止,我在使用此表单时遇到了 2 个问题(我相信我还会遇到更多问题)
这个表单应该向自己提交数据,并在按下返回按钮时重新填充。
第一个问题,对于单选按钮,php 没有读取文本 Mr/Mrs/Ms 之前的 > 作为输入标记的结束。
第二个问题,我收到所有字段的“未定义索引”错误。
文本字段似乎可以工作。如果我输入了什么,提交然后回击文本就在那里。
<form method="POST"
action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<table>
<tr>
<td>Title:</td>
<td><input type="radio" name="title" value="Mr" <?php if ($_POST['title'] == "Mr") echo "CHECKED"; ?>>Mr.</td>
</tr><tr>
<td></td>
<td><input type="radio" name="title" value="Mrs" <?php if ($_POST['title'] == "Mrs") echo "CHECKED";?>>Mrs.</td>
</tr><tr>
<td></td>
<td><input type="radio" name="title" value="Ms" <?php if ($_POST['title'] == "Ms") echo "CHECKED";?>>Ms.</td>
</tr><tr>
<td>First Name:</td><td><input type="text" name="fname" width=50 value="<?php if ($_POST['fname']) echo $_POST[fname];?>" ></td>
提前谢谢你。
【问题讨论】:
-
你需要关闭你的
input元素:<input type="radio" name="title" value="Mrs" <?php if ($_POST['title'] == "Mrs") echo "CHECKED";?> />(注意最后的斜线)