Forms Joomla-忽略带有$\u POST的表单字段
在我看来,我一直在尝试创建joomla表单。但是当我使用“apply”函数并尝试从$\u POST global检索信息时,我缺少三个字段中的两个。我一辈子都搞不清楚出了什么事 由于我得到了其中一个字段,我假设我已经以某种Joomla的方式创建了表单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"> <
<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"
}