2011-05-04 77 views
0

我在編輯一個joomla網站,並在一個表單中需要用簡單的文本字段交換一些下拉選擇框。在形式,我不能讓我的選擇 箱換到文本字段的字段的值的最終等待處理簡單的更改後,jrequest不起作用

<input type="text" name="date" id="date" class="date_tag"> 

:比如我換這個:

<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> 

這一點。 雖然有這種形式的其他文本字段。我看不出有什麼不同。 的處理是採用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 =「」,甚至當我輸入一個值到該字段。我之前說過它在我交換之前就工作了。 可能是什麼問題? 謝謝。

回答

0

聽起來就像這裏還有別的東西在發生,因爲新的輸入字段看起來是正確的。

我會建議使用print_r($ _ POST)並追蹤數據。

+0

我從跟蹤中可以看到的所有日期的相關信息都是空的 – tomermes 2011-05-04 18:10:15

+0

Array([first_name] => A [last_name] => B [email] => [email protected] [phone_num] => 123 [phone_type] => [time] => [fstate] => [fzip] => 1 [tstate] => [tzip] => 2 [month] => 5 [date] => [year] = > 2011 [weight] => [type] => [step] => 2 [phone_type2] => [time2] => [submit] =>提交) – tomermes 2011-05-04 18:12:17

+0

您可能會考慮在輸入字段中使用替代名稱。例如,嘗試將其更改爲date2,然後查看是否看到相同的結果。如果其他字段在新代碼之後仍然存在,那麼它可能會以空白值覆蓋它。 – 2011-05-04 22:37:10