Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms Joomla-忽略带有$\u POST的表单字段_Forms_Joomla_Http Post - Fatal编程技术网

Forms Joomla-忽略带有$\u POST的表单字段

Forms Joomla-忽略带有$\u POST的表单字段,forms,joomla,http-post,Forms,Joomla,Http Post,在我看来,我一直在尝试创建joomla表单。但是当我使用“apply”函数并尝试从$\u POST global检索信息时,我缺少三个字段中的两个。我一辈子都搞不清楚出了什么事 由于我得到了其中一个字段,我假设我已经以某种Joomla的方式创建了表单 <form action='<?php echo JRoute::_('index.php?option=com_mycomponent'); ?>' method='post' name="adminForm"> <

在我看来,我一直在尝试创建joomla表单。但是当我使用“apply”函数并尝试从$\u POST global检索信息时,我缺少三个字段中的两个。我一辈子都搞不清楚出了什么事

由于我得到了其中一个字段,我假设我已经以某种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>

所以,出于某种原因,我没有得到任何文本输入字段。我也尝试通过
JFactory::getApplication()->input…
获取数据,由于某种原因,它忽略了我的
。我是否必须以某种方式在$\u POST global中注册这些?由于我不能使用常规的提交按钮,但必须依赖于joomla栏,因此我对得到一个半空的
$\u POST

感到有点沮丧,因为您忘了在表单中提供输入字段的名称。请为每个字段指定不同的名称。您可以参考此项


您忘记在表单中提供输入字段的名称。请为每个字段指定不同的名称。谢谢!我现在要羞愧地低下头一段时间。把这个作为答案,我会接受它,问题就可以结束了:)。
array(3) {
  ["mycomponent_use"]=>
  string(1) "0"
  ["task"]=>
  string(5) "apply"
  ["option"]=>
  string(14) "com_mycomponent"
}