我想在'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
}
答案 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
密钥提交。