我的情况是这样的:我想创建一个表单来注册新成员。但是,当人们填写表格并按下回车键时,我不希望提交数据。相反,当人们按下回车按钮时,他们应该转到另一个文本字段,直到整个表单被填满并可以写入数据库。我想要一个只使用PHP代码的解决方案,而不是Javascript。
这是我的代码:
<form name="form1" method="post" action="saveregistre.php">
<table width="35%" border="1" align="center">
<tr>
<td colspan="3">Please fill the form bellow</td>
</tr>
<tr>
<td width="21%">first name</td>
<td width="2%">:</td>
<td width="77%"><label>
<input type="text" name="textfield" id="fname">
</label></td>
</tr>
<tr>
<td>last name</td>
<td>:</td>
<td><label>
<input type="text" name="textfield" id="lname">
</label></td>
</tr>
<tr>
<td>age</td>
<td>:</td>
<td><label>
<input type="text" name="textfield" id="age">
</label></td>
</tr>
<tr>
<td>date of birth</td>
<td>:</td>
<td><label>
<input type="text" name="textfield" id="dobirth">
</label></td>
</tr>
<tr>
<td>home town</td>
<td>:</td>
<td><input type="text" name="textfield2" id="htown"></td>
</tr>
<tr>
<td colspan="3"><label>
<input type="submit" name="button" id="button" value="Submit">
</label></td>
</tr>
</table>
</form>
答案 0 :(得分:1)
使用PHP是不可能的。 PHP在服务器上。
的信息有关javascript client side scripting
的信息Javascript可以轻松地为您完成此任务。见question
就像我说的那样,单独使用PHP是不可能,这里有一些回复javascript的php。
在您的部分
echo '
<script type="text/javascript" language="javascript">
function convertEnterToTab() {
if(event.keyCode==13) {
event.keyCode = 9;
}
}
document.onkeydown = convertEnterToTab;
</script>
';
答案 1 :(得分:0)
默认情况下,[ENTER]焦点位于提交按钮上,如果它是页面上唯一的那个。 这是一个链接http://mentaljetsam.wordpress.com/2007/04/23/submit-a-html-form-with-the-enter-key/
答案 2 :(得分:0)
您的PHP代码无法更改客户端网页的行为。
正如其他人所说,PHP在服务器上运行。要在HTML表单字段中与用户进行交互,需要进行javascript交互。
我认为你应该首先阅读/研究w3c文件。