Joomla复选框不更新数据库

时间:2013-08-30 09:51:41

标签: php joomla checkbox joomla2.5

我正在使用Joomla 2.5并且在使用我的第一个组件愚弄时遇到了问题。

我在表单中使用以下字段集:

<fieldset>      
    <field
        name="person_id"
        type="hidden"
    />
    <field
        name="person_email"
        type="text"
        label="Email"
        description="Email"
        size="40"
        class="inputbox"
        default=""
    />
    <field
        name="person_notification"
        type="text"
        label="Notification"
        description="Notification"
        class="checkbox"
    />
</fieldset>

电子邮件字段按预期工作并更新数据库条目。通知字段让我很麻烦。该值未设置。

我已阅读有关此问题的问题herehere。我试图从第二个链接调整方法2,但它没有帮助我。我试过的代码是:

<fieldset>      
    <field
        name="person_id"
        type="hidden"
    />
    <field
        name="person_email"
        type="text"
        label="Email"
        description="Email"
        size="40"
        class="inputbox"
        default=""
    />
    <input type="hidden" name="jform[person_notification]" value="0" />
    <input type="checkbox" name="person_notification" class="inputbox" />
</fieldset>

在这种情况下,该复选框根本不可见,因为在我的edit.php中我使用

<?php foreach($this->form->getFieldset() as $field): 
   if ($field->label!="") {
       echo '<li>'.$field->label.$field->input.'<br/></li>';
   } else {
       echo '<li>'.$field->input.'</li>';             
   }?>

所以我认为我必须使用方法2来使用field标签,但我不知道如何做到这一点。任何人都可以告诉我,我如何定义我的文件集以使其工作?我已阅读this所以问题,但我不确定,这是否正是我遇到的问题。

我知道可以使用单选按钮,但我的要求不允许这种解决方法。在我的情况下,更改核心joomla代码中的任何内容或更新到版本3也是无效的。

1 个答案:

答案 0 :(得分:1)

我看不出任何错误。

尝试使用Joomla Component Creator http://www.component-creator.com复制功能,看看有什么不同。