2015-03-14 4 views
0

Я хочу отправить значение формы в поле «ввести». У меня есть кнопка поиска, чтобы отправить значение value.but, я хочу сделать это без кнопки поиска при нажатии клавиши ввода ,отправить форму на кнопку «ввести» нажмите

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

Я хочу вызвать php-код, а не js. – user3386779

ответ

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> 
0

Если я вас правильно понял вы хотите, чтобы вызвать код PHP на каждое нажатие клавиши, в этом случае хорошее решение будет использовать AJAX.

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

На каждом нажатии кнопки все данные формы будут упорядочены и отправить к серверу, на котором вы можете выполнить вашу логику.

0

Кнопка должна быть отправлена ​​на Enter, если это не так, в HTML-код есть что-то, что вы не предоставили. Вы отметили вопрос с помощью JQuery, но не указали какой-либо код, поэтому я могу только предположить, что вы отправляете форму только через PHP.

Взгляните на документацию button. Там есть два абзаца, которые имеют отношение к вашей ситуации.

форма HTML5
форма элемента, что кнопка связана с его владельцем (форма). Значение атрибута должно быть атрибутом id элемента в том же документе. Если этот атрибут не указан , элемент должен быть потомком формы . Этот атрибут позволяет размещать элементы в любом месте документа, а не только как потомки их элементов.

Это означает, что для кнопки отправки формы она должна быть внутри тегов form. Если это не так, вам нужно указать идентификатор формы следующим образом.

<button form="form_id"> 

Вторая соответствующая информация.

типа
тип кнопки. Возможные значения:
submit: Кнопка передает данные формы на сервер. Это значение по умолчанию, если атрибут не указан, или если атрибут динамически изменен на пустое или недопустимое значение.
reset: Кнопка сбрасывает все элементы управления до их начальных значений.
кнопка: Кнопка не имеет поведения по умолчанию. Он может иметь клиентские сценарии, связанные с событиями элемента, которые запускаются при возникновении событий .

С type по умолчанию submit, это означает, что форма будет представлять с ключом Enter.

Смежные вопросы