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 =「」,甚至當我輸入一個值到該字段。我之前說過它在我交換之前就工作了。 可能是什麼問題? 謝謝。
我從跟蹤中可以看到的所有日期的相關信息都是空的 – tomermes 2011-05-04 18:10:15
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
您可能會考慮在輸入字段中使用替代名稱。例如,嘗試將其更改爲date2,然後查看是否看到相同的結果。如果其他字段在新代碼之後仍然存在,那麼它可能會以空白值覆蓋它。 – 2011-05-04 22:37:10