Jquery 动态添加行的zend/ajax相关问题

Jquery 动态添加行的zend/ajax相关问题,jquery,mysql,zend-framework,Jquery,Mysql,Zend Framework,我有3个表,其中包括要选择的输入,第4个表将3个表的id作为该表内的外键,还有两列,其中包含输入。4个表相互依赖。我将其与下拉列表一起使用,例如选择大陆下拉列表、自动填充、国家/省/州/市等,这也是存储此信息的第五个表格。我想知道如何将这些选定的变量保存到第五个表中。使用zend/ajax/jquery 我正在维护一个旧的数据库,但正在为它创建一个新的应用程序。他们使用了纯php,说实话,我的大脑感到迷茫。 我一直得到这个错误:在草堆中找不到933/我认为这与验证有关 这是我的密码 Jquery

我有3个表,其中包括要选择的输入,第4个表将3个表的id作为该表内的外键,还有两列,其中包含输入。4个表相互依赖。我将其与下拉列表一起使用,例如选择大陆下拉列表、自动填充、国家/省/州/市等,这也是存储此信息的第五个表格。我想知道如何将这些选定的变量保存到第五个表中。使用zend/ajax/jquery

我正在维护一个旧的数据库,但正在为它创建一个新的应用程序。他们使用了纯php,说实话,我的大脑感到迷茫。 我一直得到这个错误:在草堆中找不到933/我认为这与验证有关

这是我的密码

Jquery

<script type="text/javascript">
$(document).ready(function(){
    $('#add').click(function(){
          $.ajax({
               url:'<?php echo $this->baseURL()?>/ajax/postsic',
               type:'post',
               data:{'division':$('#div_des').val(),'majorgroup':$('#mgrp_desc').val(),'group':$('#grp_desc').val(),'sic description':$('#sic_description').val()},       
               success:function(data){
                 $('#t2').append(data);

              }
          });
    });
    });

    </script>
模型smmesic

public function getSelected($selected) 
{
    $select = $this ->select()
                        ->from('division')
                        ->where('id = ?', $div_code);

    $select = $this ->select()
                        ->from('majorgroup')
                        ->where('id = ?', $mgrp_code);

    $select = $this ->select()
                        ->from('group')
                        ->where('id  = ?', $grp_code);

    $select = $this ->select()
                        ->from('siccode')
                        ->where('id = ?', $sic_code);   

    return $this->fetchAll($select);
}
我的表格

<?php

class Application_Form_SmmeDetails5 extends Zend_Form
{

    public function init()
    {
        //$required = new Zend_Validate_NotEmpty ();
        //$required->setType ($required->getType() |  Zend_Validator_NotEmpty::NotEmpty );


        $this->setName('smmedetails5')
             ->setAttribs(array('class' => 'new_user_form'));
        $sector_id = new Zend_Form_Element_Hidden('sector_id');

        $sector_name = new Zend_Form_Element_Select('sector_name');     
        $sector_name ->setLabel('Sector')
                ->addMultiOption('--Select One--', '--Select One--');
                //->addValidators (array ($required));

        $mdlSectors = new Model_Sectors();
        $sectors = $mdlSectors->getSectors();       
        foreach ($sectors as $sector)
        {
            $sector_name->addMultiOption($sector->sector_id, $sector->sector_name);
        }  

        $sector_name->addDecorator(array('row' => 'HtmlTag'), array('tag' => 'div','class' => 'col-md-12 field-box'))
               ->addDecorators(array(array('HtmlTag',array('tag' => 'dd', 'class' => 'ui-select span5'))));


        $search = new Zend_Form_Element_Text('search');
        $search->setLabel('Search SIC Code:');


        $search->addDecorator(array('row' => 'HtmlTag'), array('tag' => 'div','class' => 'col-md-12 field-box'));           
        $search->setAttribs(array('class' => 'col-md-9 form-control')); 


        $div_desc = new Zend_Form_Element_Select('div_desc');       
        $div_desc  ->setLabel('Division')
                ->addMultiOption('--Select One--', '--Select One--');

        $mdlDivision = new Model_Division();
        $divisions = $mdlDivision->getdivisions();          
        foreach ($divisions as $division)
        {
            $div_desc->addMultiOption($division->div_code, $division->div_desc);
        } 

        $div_desc->addDecorator(array('row' => 'HtmlTag'), array('tag' => 'div','class' => 'col-md-12 field-box'))
             ->addDecorators(array(array('HtmlTag',array('tag' => 'dd', 'class' => 'ui-select span5'))));       


        $mgrp_desc = new Zend_Form_Element_Select('mgrp_desc');     
        $mgrp_desc  ->setLabel('Major Group')
                ->addMultiOption('--Select One--', '--Select One--');

        //$mdlMajorGroup = new Model_MajorGroup();
        //$majorgroups = $mdlMajorGroup->getmajorgroups();          
        //foreach ($majorgroups as $majorgroup)
        //{
            //$mgrp_desc->addMultiOption($majorgroup->mgrp_code, $majorgroup->mgrp_desc);
        //} 

        $mgrp_desc->addDecorator(array('row' => 'HtmlTag'), array('tag' => 'div','class' => 'col-md-12 field-box'))
             ->addDecorators(array(array('HtmlTag',array('tag' => 'dd', 'class' => 'ui-select span5'))));


        $grp_desc = new Zend_Form_Element_Select('grp_desc');       
        $grp_desc  ->setLabel('Group')
                ->addMultiOption('--Select One--', '--Select One--');

        //$mdlGroup = new Model_Group();
        //$groups = $mdlGroup->getgroups();         
        //foreach ($groups as $group)
        //{
            //$grp_desc->addMultiOption($group->grp_code, $group->grp_desc);
        //} 

        $grp_desc->addDecorator(array('row' => 'HtmlTag'), array('tag' => 'div','class' => 'col-md-12 field-box'))
             ->addDecorators(array(array('HtmlTag',array('tag' => 'dd', 'class' => 'ui-select span5')))); 


        $sic_description = new Zend_Form_Element_Select('sic_description');     
        $sic_description  ->setLabel('Sic Description')
                ->addMultiOption('--Select One--', '--Select One--');

        //$mdlSicCode = new Model_SicCode();
        //$siccodes = $mdlSicCode->getsiccodes();       
        //foreach ($siccodes as $siccode)
        //{
            //$sic_description->addMultiOption($siccode->id, $siccode->sic_description);
        //} 

        $sic_description->addDecorator(array('row' => 'HtmlTag'), array('tag' => 'div','class' => 'col-md-12 field-box'))
             ->addDecorators(array(array('HtmlTag',array('tag' => 'dd', 'class' => 'ui-select span5')))); 


        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setLabel('+Add');
        $submit->setAttrib('smmeid', 'submitbutton')
            ->setAttrib('class', 'btn-flat primary btn-next')
            ->setAttrib('style','float:left;')
            ->addDecorator(array('row' => 'HtmlTag'), array('tag' => 'div','class' => 'col-md-6 field-box','style' => 'width: 50%;'));

        $this->addElements(array($sector_name, $search, $div_desc, $mgrp_desc, $grp_desc, $sic_description, $description, $comments, $core_product, $submit));
}
}
这里有一些照片
Zend_表单可能有问题。 如果使用inArray验证程序,它不知道提供的值。尝试在字段上禁用它

$field->setRegisterInArrayValidator(false);

我试过了,它似乎可以工作,但它没有帮助,而是添加了所选输入的行,它在我没有点击下一步按钮的情况下重新返回主页
<?php

class Application_Form_SmmeDetails5 extends Zend_Form
{

    public function init()
    {
        //$required = new Zend_Validate_NotEmpty ();
        //$required->setType ($required->getType() |  Zend_Validator_NotEmpty::NotEmpty );


        $this->setName('smmedetails5')
             ->setAttribs(array('class' => 'new_user_form'));
        $sector_id = new Zend_Form_Element_Hidden('sector_id');

        $sector_name = new Zend_Form_Element_Select('sector_name');     
        $sector_name ->setLabel('Sector')
                ->addMultiOption('--Select One--', '--Select One--');
                //->addValidators (array ($required));

        $mdlSectors = new Model_Sectors();
        $sectors = $mdlSectors->getSectors();       
        foreach ($sectors as $sector)
        {
            $sector_name->addMultiOption($sector->sector_id, $sector->sector_name);
        }  

        $sector_name->addDecorator(array('row' => 'HtmlTag'), array('tag' => 'div','class' => 'col-md-12 field-box'))
               ->addDecorators(array(array('HtmlTag',array('tag' => 'dd', 'class' => 'ui-select span5'))));


        $search = new Zend_Form_Element_Text('search');
        $search->setLabel('Search SIC Code:');


        $search->addDecorator(array('row' => 'HtmlTag'), array('tag' => 'div','class' => 'col-md-12 field-box'));           
        $search->setAttribs(array('class' => 'col-md-9 form-control')); 


        $div_desc = new Zend_Form_Element_Select('div_desc');       
        $div_desc  ->setLabel('Division')
                ->addMultiOption('--Select One--', '--Select One--');

        $mdlDivision = new Model_Division();
        $divisions = $mdlDivision->getdivisions();          
        foreach ($divisions as $division)
        {
            $div_desc->addMultiOption($division->div_code, $division->div_desc);
        } 

        $div_desc->addDecorator(array('row' => 'HtmlTag'), array('tag' => 'div','class' => 'col-md-12 field-box'))
             ->addDecorators(array(array('HtmlTag',array('tag' => 'dd', 'class' => 'ui-select span5'))));       


        $mgrp_desc = new Zend_Form_Element_Select('mgrp_desc');     
        $mgrp_desc  ->setLabel('Major Group')
                ->addMultiOption('--Select One--', '--Select One--');

        //$mdlMajorGroup = new Model_MajorGroup();
        //$majorgroups = $mdlMajorGroup->getmajorgroups();          
        //foreach ($majorgroups as $majorgroup)
        //{
            //$mgrp_desc->addMultiOption($majorgroup->mgrp_code, $majorgroup->mgrp_desc);
        //} 

        $mgrp_desc->addDecorator(array('row' => 'HtmlTag'), array('tag' => 'div','class' => 'col-md-12 field-box'))
             ->addDecorators(array(array('HtmlTag',array('tag' => 'dd', 'class' => 'ui-select span5'))));


        $grp_desc = new Zend_Form_Element_Select('grp_desc');       
        $grp_desc  ->setLabel('Group')
                ->addMultiOption('--Select One--', '--Select One--');

        //$mdlGroup = new Model_Group();
        //$groups = $mdlGroup->getgroups();         
        //foreach ($groups as $group)
        //{
            //$grp_desc->addMultiOption($group->grp_code, $group->grp_desc);
        //} 

        $grp_desc->addDecorator(array('row' => 'HtmlTag'), array('tag' => 'div','class' => 'col-md-12 field-box'))
             ->addDecorators(array(array('HtmlTag',array('tag' => 'dd', 'class' => 'ui-select span5')))); 


        $sic_description = new Zend_Form_Element_Select('sic_description');     
        $sic_description  ->setLabel('Sic Description')
                ->addMultiOption('--Select One--', '--Select One--');

        //$mdlSicCode = new Model_SicCode();
        //$siccodes = $mdlSicCode->getsiccodes();       
        //foreach ($siccodes as $siccode)
        //{
            //$sic_description->addMultiOption($siccode->id, $siccode->sic_description);
        //} 

        $sic_description->addDecorator(array('row' => 'HtmlTag'), array('tag' => 'div','class' => 'col-md-12 field-box'))
             ->addDecorators(array(array('HtmlTag',array('tag' => 'dd', 'class' => 'ui-select span5')))); 


        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setLabel('+Add');
        $submit->setAttrib('smmeid', 'submitbutton')
            ->setAttrib('class', 'btn-flat primary btn-next')
            ->setAttrib('style','float:left;')
            ->addDecorator(array('row' => 'HtmlTag'), array('tag' => 'div','class' => 'col-md-6 field-box','style' => 'width: 50%;'));

        $this->addElements(array($sector_name, $search, $div_desc, $mgrp_desc, $grp_desc, $sic_description, $description, $comments, $core_product, $submit));
}
}
$field->setRegisterInArrayValidator(false);