jrequest не работает после простого изменения

#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, а затем посмотрите, увидите ли вы тот же результат. Если другое поле также все еще существует ПОСЛЕ нового кода, то, вероятно, оно переопределяет его пустым значением.