0
我一直試圖在我的視圖中創建一個joomla表單。但是當我使用「apply」函數並嘗試從$ _POST全局檢索信息時,我缺少三個字段中的兩個。我不能爲我的生活弄清楚什麼是錯的。
因爲我得到了一個字段,我認爲我已經創建了一個有點Joomla時尚的形式。
<form action='<?php echo JRoute::_('index.php?option=com_mycomponent'); ?>' method='post' name="adminForm">
<fieldset><legend><?php echo JText::_('COM_MYCOMPONENT_SETTING_LEGEND'); ?></legend>
<label for=' <?php echo JText::_('COM_MYCOMPONENT_FORM_NAME'); ?>'> <?php echo JText::_('COM_MYCOMPONENT_USE'); ?>: </label>
<select name=' <?php echo JText::_('COM_MYCOMPONENT_FORM_NAME'); ?>' id=' <?php echo JText::_('COM_MYCOMPONENT_FORM_NAME'); ?>'>
<option value='0'> <?php echo JText::_('COM_MYCOMPONENT_NO')?></option>
<?php
if ($this->m_use_osn)
echo "<option value='1' selected>";
else
echo "<option value='1'>";
?>
<?php echo JText::_('COM_MYCOMPONENT_YES')?></option>
</select>
<br />
<label for='<?php echo JText::_('COM_MYCOMPONENT_URL_FORM_NAME'); ?>'> <?php echo JText::_('COM_MYCOMPONENT_URL'); ?>: </label>
<?php
if (!empty($this->m_osn_url))
echo "<input type='text' value='".$this->m_osn_url."' /><br />";
else
echo "<input type='text' placeholder='".JText::_('COM_MYCOMPONENT_URL_PLACEHOLDER')."' /><br /> ";
?>
<label for='<?php echo JText::_('COM_MYCOMPONENT_KEY_FORM_NAME'); ?>'> <?php echo JText::_('COM_MYCOMPONENT_KEY'); ?>: </label>
<?php
if (!empty($this -> m_osn_key))
echo "<input type='text' value='" . $this -> m_key . "' /><br /> ";
else
echo "<input type='text' placeholder='".JText::_('COM_MYCOMPONENT_KEY_PLACEHOLDER')."' /><br />";
?>
<input type="hidden" name="task" value="" />
<input type='submit' value=' <?php echo JText::_('COM_MYCOMPONENT_SUBMIT'); ?> />
</fieldset>
</form>
然而,什麼是var_dump($_POST)
給我的是:
array(3) {
["mycomponent_use"]=>
string(1) "0"
["task"]=>
string(5) "apply"
["option"]=>
string(14) "com_mycomponent"
}
所以,由於某種原因,我沒有得到任何文本輸入字段。我試圖通過JFactory::getApplication()->input...
獲取數據,由於某種原因它忽略了我的<input type='text' />
。我是否需要以某種方式在$ _POST全局註冊這些內容?由於我不能使用常規提交按鈕,但必須依賴joomla欄,我對獲得半空$_POST
感到有點沮喪。
您忘記了在表單中輸入字段的名稱。請爲每個字段分配不同的名稱。 – Toretto
謝謝!現在我會慚愧一會兒。把這個作爲答案,我會接受它,問題可以被關閉:)。 –