填写表格时如何为按键输入按钮编写php代码?

时间:2011-12-28 01:43:24

标签: php mysql

我的情况是这样的:我想创建一个表单来注册新成员。但是,当人们填写表格并按下回车键时,我不希望提交数据。相反,当人们按下回车按钮时,他们应该转到另一个文本字段,直到整个表单被填满并可以写入数据库。我想要一个只使用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>

3 个答案:

答案 0 :(得分:1)

使用PHP是不可能的。 PHP在服务器上。

有关server side

的信息

有关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文件。