#javascript #ajax #joomla
#javascript #ajax #joomla
Вопрос:
я редактирую веб-сайт joomla, и в форме мне нужно было поменять местами некоторые выпадающие поля выбора с простыми текстовыми полями. например, я заменил это:
<select name="date" id="date" class="date_tag">
<?php for($i=1;$i<=31;$i ) { ?>
<option value="<?php echo $i; ?>" <?php if($i == date('d')) echo 'selected="selected"'; ?>><?php echo $i; ?></option>
<?php } ?>
</select>
с этим:
<input type="text" name="date" id="date" class="date_tag">
при окончательной обработке формы я не могу получить значения полей, которые я заменил из select
поля для текстовых полей.
хотя в этой форме есть другие текстовые поля. Я не могу сказать, что изменилось.
обработка выполняется с помощью JRequest, как здесь:
if(JRequest::getInt('step', 0) == 2) {
global $mainframe;
$fstate = JRequest::getVar('fstate', '');
$fzip = JRequest::getVar('fzip', '');
$tstate = JRequest::getVar('tstate', '');
$tzip = JRequest::getVar('tzip', '');
$month = JRequest::getVar('month', '');
$date = JRequest::getVar('date', '');
$year = JRequest::getVar('year', '');
$weight = JRequest::getVar('weight', '');
$type = JRequest::getVar('type', '');
$first_name = JRequest::getVar('first_name', '');
$last_name = JRequest::getVar('last_name', '');
$email = JRequest::getVar('email', '');
$phone_type = JRequest::getVar('phone_type2', '');
$phone_num = JRequest::getVar('phone_num', '');
$time = JRequest::getVar('time2', '');
....
я получаю это $date =» даже когда я ввел значение в это поле.
как я уже сказал, это работало до того, как я произвел замену.
в чем может быть проблема?
Спасибо.
Ответ №1:
Похоже, здесь происходит что-то еще, поскольку новое поле ввода кажется правильным.
Я бы предложил использовать print_r ($ _POST) и выполнять трассировку по данным.
Комментарии:
1. все, что я вижу из трассировки, это то, что соответствующая информация post для даты действительно пуста
2. Массив ( [first_name] => A [last_name] => B [email] => tomr2005@gmail.com [phone_num] => 123 [phone_type] => [time] => [fstate] => [fzip] => 1 [tstate] => [tzip] => 2 [месяц] => 5 [дата] => [год] => 2011 [вес] => [тип] => [шаг] => 2 [phone_type2] => [time2] => [отправить] => Отправить)
3. Вы могли бы рассмотреть возможность использования альтернативного имени для поля ввода. Например, попробуйте изменить его на date2, а затем посмотрите, увидите ли вы тот же результат. Если другое поле также все еще существует ПОСЛЕ нового кода, то, вероятно, оно переопределяет его пустым значением.