2012-05-25 32 views
2

我有一個magento adminhtml表單中的以下字段。Magento adminhtml表單字段不添加到POST

The fields within my form

在提交IM期待搶一職,並簡單地拋售其內容,其即時通訊在我的saveAction做。

public function saveAction() 
{ 
    if ($this->getRequest()->getPost()) 
    { 
     try{ 
      $postData = $this->getRequest()->getPost(); 
      echo '<pre>'; 
      print_r($postData); 
      exit; 

輸出如下所示。

Array 
(
    [form_key] => I6jK6swe1EMl0wER 
    [carrier_code] => test 
    [postcode] => tescode 
    [sku] => 123445 
) 

看到我的形式被定義爲:

$form = new Varien_Data_Form(); 
$this->setForm($form); 
$fieldset = $form->addFieldset('instance_form', array('legend'=>Mage::helper('instance')->__('Instance Filters'))); 

    $fieldset->addField('carrier_code', 'text', array(
      'label'  => Mage::helper('instance')->__('Carrier service'), 
      'name'  => 'carrier_code', 
      'after_element_html' => '<small>Leave blank for all Carriers.</small>', 
    )); 

    $fieldset->addField('postcode', 'text', array(
      'label'  => Mage::helper('instance')->__('Postcode'), 
      'name'  => 'postcode', 
      'after_element_html' => '<small>Leave blank for all Postcodes.</small>', 
    )); 

    $fieldset->addField('sku', 'text', array(
      'label'  => Mage::helper('instance')->__('Sku'), 
      'name'  => 'sku', 
      'after_element_html' => '<small>Leave blank for all Skus.</small>', 
    )); 

    $fieldset->addField('start_date', 'date', array(
      'label'  => Mage::helper('instance')->__('Start Date'), 
      'after_element_html' => '<small>Comments</small>', 
      'tabindex' => 1, 
      'image' => $this->getSkinUrl('images/grid-cal.gif'), 
      'format' => Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT) 
    )); 

    $fieldset->addField('aura', 'file', array(
      'label'  => Mage::helper('instance')->__('Upload'), 
      'value' => 'Uplaod', 
      'disabled' => false, 
      'readonly' => true, 
      'after_element_html' => '<small>Comments</small>', 
      'tabindex' => 1 
    )); 

我期待看到這樣的,而不是輸出:

Array 
(
    [form_key] => I6jK6swe1EMl0wER 
    [carrier_code] => test 
    [postcode] => tescode 
    [sku] => 123445 
    [start_date] => someValue 
    [aura] => anotherValue 

) 

我這麼想嗎?爲什麼會說日期字段,而不是像所有其他文本輸入字段一樣添加到帖子中?

乾杯

+0

想知道'$ _POST'的轉儲是如果你刪除'tabindex'屬性。 – benmarks

+0

「start_date」的「名稱」鍵在哪裏? –

+0

如果我刪除tabindex屬性,結果是完全一樣的。我添加了名稱密鑰,然後發現它出現在帖子中! – activeDev

回答

4

你錯過了你的addField('start_date', ..)通話name關鍵。

想要提交的Varien_Data_Form的每個字段都需要name鍵/值對。

渲染<form>當您分配給外地的name鍵的值被用作值對應<input>元素的name屬性。

相關問題