2013-07-22 32 views
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感到有點沮喪。

+1

您忘記了在表單中輸入字段的名稱。請爲每個字段分配不同的名稱。 – Toretto

+0

謝謝!現在我會慚愧一會兒。把這個作爲答案,我會接受它,問題可以被關閉:)。 –

回答

1

您忘記了在表單中輸入字段的名稱。請爲每個字段指定不同的名稱。您可以參考這個。

Dealing with Forms