2013-08-23 4 views
0

Я использую календарь выбора календаря java-скрипта в моей php-форме,
он дает дату в текстовом поле. Я хочу использовать значение текстового поля в качестве переменной в PHP таким образом, чтобы использовать его в эхоИспользование значения текстового поля как переменной PHP

, например:
мой выбор даты является: -

echo "<input type=text id=exampleV name=dateIV maxlength=10 />"; 

выбора даты работает отлично

я хочу эту дату, которая приходит в текстовом поле следует использовать в качестве переменной PHP

плз помощь

+0

Вам нужно либо '$ _POST ['dateIV']', либо '$ _GET ['dateIV']' в зависимости от того, какой метод вы используете для отправки формы. – Mike

+2

Но только упоминание: вы не можете передать переменную JavaScript в текущий PHP-код страницы. – Mindbreaker

ответ

0

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

Вызовите AJAX POST каждый раз, когда значение dateIV установлено с помощью datepicker.

Как правило, это должно быть внутри onselect функции DatePicker

0

Что является целью поставить в качестве PHP переменной Можете ли вы дать более подробную информацию и конкретные.

Или вы можете использовать данные из текстового поля с помощью

jQuery("Textfield_ID").val()

1

Вам нужно отправить данные (через форму) в PHP файл, который обрабатывает эти данные. Например:

Вы можете иметь страницу с этим кодом:

<form action="form.php" action="post"> 
<input type=text id=exampleV name=dateIV maxlength=10 /> 
<input type="submit"> 

И теперь вам нужно form.php:

<?php 
$variable = $_POST['dateIV']; 
//Do some stuff here 
echo $variable; 
?> 

Я не уверен, почему вы echo ИНГ что Элемент ввода HTML; которые могут быть созданы статически в HTML-файле. Однако, если вы намерены динамически генерировать HTML/JavaScript и ожидать, что входные данные ваших пользователей будут взаимодействовать с другим PHP на одной странице, это не сработает. Помните, что PHP является серверным, и он генерирует текст/данные, отображаемые на стороне клиента (где выполняется JavaScript). Никакая логика в PHP не будет работать после выполнения файла. Поэтому вам нужно будет использовать формы и отправить данные в другой файл PHP.

+0

Я согласен с вами, ваш ответ верен, но для того, чтобы сделать вещи более достоверными, я почувствовал, что мне нужно сказать, что вы можете публиковать любую форму на себе, это необязательно должен быть другим файлом php. –

+0

@TolgaEvcimen Я согласен с тем, что вы говорите, однако это немного усложняется, так как вам нужно будет установить какой-то флаг. Что я имею в виду: если вы отправляете форму себе (тот же файл), предположительно в одном «режиме», она отображает форму, а в другом «режиме» она должна обрабатывать форму, а не отображать ее. Но все зависит от того, какова функция этой вещи. –

+0

Вы правы;) Это то, о чем я говорил. –

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