2016-03-10 3 views
0

Я пытаюсь представить значения форм ввода, нажав кнопку только. Вообще нажав enter, также отправьте сообщение from, bt Мне нужно предотвратить это. Мне нужно отправить все входные данные, если нажата кнопка.Как отправить форму с помощью кнопки

Итак, я использую window.location='insert_expences.php', но в insert_expences.php Я не могу получить значения поля ввода. Я использую echo "<pre>"; var_dump($_POST);die;

Я хочу получить все входные значения только при нажатии кнопки.

Plz помощь Спасибо

+0

Использование 'document.getElementById ('FORM_ID'). submit()' on button клик ... и 'document.addEventListener ('keypress', function (e) {if (e.keyCode == 13) { e.preventDefault(); }}) ' – Rayon

+0

следует ли удалить' window.location' –

+1

@ RayonDabre - почему это требуется? По умолчанию кнопка отправки представляет собой отправку формы, для этого не требуется прослушиватель. – RobG

ответ

0

Полный рабочий код для предотвращения отправки формы на ключ ввода/возврата. Он будет отправлять форму, когда пользователь нажимает кнопку «Отправить».

файл 1.php

<?php 
/* Add your php code here if needed */ 
?> 
<!-- form starts --> 
<form action="2.php" method="post" id="regForm"> 
<input name="a" type="text" /> 
<input name="b" type="text" /> 
<input name="sub" type="submit" value="Submit" /> 
</form> 
<!-- form ends--> 

<!-- Insert the code below before </body> Tag --> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 

<script> 
    $('#regForm').on('keyup keypress', function(e) { 
    var keyCode = e.keyCode || e.which; 
    if (keyCode === 13) { 
     e.preventDefault(); 
     return false; 
    } 
    }); 
</script> 

файл 2.php

<?php 
//Show the form data that was sent here 
echo "<pre>"; var_dump($_POST); 
die; 
?> 

Чтобы узнать больше о PHP, обратитесь по следующим ссылкам

PHP with HTML - PHP 5 Tutorial - learn php

+0

нет, она не работает –

+0

@ Мистер. Shrestha, поделитесь своим кодом, пожалуйста. –

+0

' <форма действия = "insert_expences.php" ID = "regForm"> 'внутри формы есть много ввода текста и вставки кнопки, имеющие' тип = 'button'' –

0
<form onsubmit="return false;"> 
.... 
</form> 
0

Вы можете удалить submit и использовать кнопку:

<input type="button" value="" id="button">

И добавить слушателя кнопки:

$('#button').click(function() { 
    $(this).parents('form').submit(); 
}); 
Смежные вопросы