提交表格'输入'按键

时间:2015-03-14 06:18:46

标签: php jquery html forms

我想在'enter'键中提交表单值。我现在有一个按钮搜索提交值value。但我想在没有搜索按钮的情况下按Enter键进行按键。

  html
    <input class="stxt" type="text" name="searchtxt"><a style="padding-right:2ex;"></a>
   <button name="search" class="search">Search</button></p>

  php
     if(isset($_REQUEST['search']))
       {
         $search=$_REQUEST['searchtxt'];
         some code here
       }

3 个答案:

答案 0 :(得分:3)

尝试下面的代码它会起作用..我的编码没有按钮。

<?php 
if(isset($_POST['search']))
{
    echo $search = $_POST['search'];
}
?>
<html>
<head>

<script>
    document.onkeydown=function(evt){
        var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;
        if(keyCode == 13)
        {
            //your function call here
            document.test.submit();
        }
    }
</script>
</head>
<body>
<form name="test" action="#" method="POST">
<input type="text" name="search" />
</form>
</body>
</html>

答案 1 :(得分:0)

如果我理解正确你想在每次按键时触发php代码,那么好的解决方案就是使用AJAX。

 $( "#target" ).keypress(function(e) {
     $.ajax({
            url: "logic.php",
            type: post,
            data: $('form').serialize(),
            success: function( data ) {
                //Process data received from server.
            }
          });
 });

在每个按键上,所有表单数据都将被序列化并发送到服务器,您可以在其中执行逻辑。

答案 2 :(得分:0)

该按钮应该在Enter上提交,如果不是,则HTML中没有您提供的内容。您已使用JQuery标记了该问题但未提供任何代码,因此我只能假设您仅通过PHP提交表单。

查看button文档。那里有两段与你的情况有关。

  

表单 HTML5
      与按钮关联的表单元素(其表单所有者)。属性的值必须是a的id属性    同一文件中的元素。如果此属性不是   如果指定,则元素必须是表单的后代   元件。此属性使您可以放置​​元素   文档中的任何地方,而不仅仅是他们的后代   元件。

这意味着对于提交表单的按钮,它必须位于form标记内。如果不是,则需要像这样指定表单ID。

<button form="form_id"> 

第二条相关信息。

  

<强>型
   按钮的类型。可能的值是:
   提交:按钮将表单数据提交给服务器。如果未指定属性,或者属性为,则这是默认值   动态更改为空值或无效值    重置:该按钮会将所有控件重置为初始值    按钮:按钮没有默认行为。它可以具有与元素事件相关联的客户端脚本,这些脚本在何时被触发   事件发生了。

由于type默认为submit,表示该表单将使用Enter密钥提交。