Вопрос:
Я использую код, как показано ниже:
<input type=»text» id=»dp1″ class=»startvalue» name=»star» placeholder=»start date» onChange=»getval();»>
Я хочу получить значение этого поля ввода в переменной php без кнопки отправки или тега формы.
Ответ №1
использовать событие onkeyup
и внутри него, проверьте входное значение…
Это поможет вам…..
Также проверьте этот ответ:
получить значение текстового поля, когда я набираю значение при каждом нажатии
После получения параметра в js,
использование
$.post(«script.php», { «star»: value_param_recieved_in_js });
в самом файле js.
в script.php,
Получите доступ к нему как
$my_var = $_POST[‘star’]; Ответ №2
В будущем, пожалуйста, опишите вашу проблему лучше! Я предполагаю, что вы имеете в виду.
Это можно решить с помощью Jquery и Ajax. Step by Stept:
С Jquery вы поймаете userinput в, возможно, с JQuery blur()
$(‘#yourinput’).on(‘blur’, function() { insert other code here )};
Документация по адресу: http://api.jquery.com/blur/ Проверьте также: http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onblur
Помимо улавливания события, вы можете поймать ввод в переменной через:
var input = $(this).attr(‘input’);
Следующий шаг – отправить эту информацию в php-скрипт. разумно добавить какую-то проверку пользователя на этом этапе, потому что сценарий ajax в противном случае может быть небезопасным. Сначала мы создаем запрос, затем обрабатываем вызов ajax. Последним шагом было бы создать php файл, который вызывается, и дать ожидаемую обратную связь (я буду тестировать, если обратная связь “ложна” (в тексте).
var more_data = ‘inputajax_tester’; // just example for giving the php script mroe arguments var request = ‘input=’ + input + «&action=» + more_data; $.ajax({ type: «GET», url: «input_script.php», // this script usually lies at the relative root of the file in your webapp that you hvae opened now. now in the sub-directory where your javascript might live. data: request, success: function(msg) { if(msg == ‘false’) { alert(‘error’); } else { //success }
Наконец, давайте посмотрим на php-скрипт input_script.php:
if(isset($_GET[‘action’]) and $_GET[‘action’] == ‘inputajax_tester’ and isset($_GET[‘input’]) and $_GET[‘input’] != ») { // do whatever you have to do // on success do echo «success»; // else echo «fail»; }