php - which method disable or read only is not processed in post method? -


at first have created 10 text boxes , set required true in zend framework. body onload it's disabling text boxes.

i have drop down box showing 0 10 numbers, when selecting number it's creating selected number of text boxes, if select 8 it's creating 8 text boxes.(using javascript disable true)

after if select 5 drop down it's creating 5 text boxes . if enter values in text boxes. data it's not submitting database . what's problem ?

at first if don't change drop down 2 times data submitting. if change drop down 2 times data not submitting.

php code this

<?php  class application_form_astroappointment extends zend_form {      public function init() {         /* form elements & other definitions here ... */          $this->setname('form_fixappointment');         $this->setaction("");         $this->setattrib('enctype', 'multipart/form-data');         $this->setattrib('onsubmit', "javascript:hide(document.getelementbyid(\'no_of_item\').value)");          $firstname = $this->createelement('text', 'first_name');         $firstname->setlabel('first name:')                 ->setrequired(true);          $lastname = $this->createelement('text', 'last_name');         $lastname->setlabel('last name:')                 ->setrequired(true);          $email = $this->createelement('text', 'email');         $email->setlabel('email:')                 ->setrequired(true)                 ->addvalidator('emailaddress', true);           $countries = new application_model_dbtable_countries;         $countrieslist = $countries->getcountrieslist();          $country = new zend_form_element_select('country_id');         $country->setlabel('countries:')                 ->addmultioptions($countrieslist);          $states = $this->createelement('text', 'state');         $states->setlabel('states:')                 ->setrequired(true);          $cities = $this->createelement('text', 'city');         $cities->setlabel('cities:')                 ->setrequired(true);          $cor_address = $this->createelement('textarea', 'cor_address');         $cor_address->setattrib('rows', '6');         $cor_address->setattrib('cols', '20');         $cor_address->setlabel('corresponding address:')                 ->setrequired(true);          $per_address = $this->createelement('textarea', 'per_address');         $per_address->setattrib('rows', '6');         $per_address->setattrib('cols', '20');         $per_address->setlabel('permanent address:');          $landline = $this->createelement('text', 'landline');         $landline->setlabel('landline:');           $mobile_no = $this->createelement('text', 'mobile_no');         $mobile_no->setlabel('mobile no:')                 ->setrequired(true);          $fax_no = $this->createelement('text', 'fax_no');         $fax_no->setlabel('fax no:');          $dob = $this->createelement('text', 'dob');         $dob->setlabel('date of birth:')                 ->setrequired(true);          $tob = $this->createelement('text', 'tob');         $tob->setlabel('time of birth:')                 ->setrequired(true);          $birth_place = $this->createelement('text', 'birth_place');         $birth_place->setlabel('birth place:')                 ->setrequired(true);          $marriage_date = $this->createelement('text', 'marriage_date');         $marriage_date->setlabel('marriage date:')                 ->setrequired(false);          $religion = $this->createelement('text', 'religion');         $religion->setlabel('religion:')                 ->setrequired(false);          $deity = $this->createelement('text', 'deity');         $deity->setlabel('deity (isth dev):')                 ->setrequired(false);          $occupation = $this->createelement('text', 'occupation');         $occupation->setlabel('occupation:')                 ->setrequired(true);         $commu_mode = $this->createelement('radio', 'commu_mode');         $commu_mode->setlabel('communication mode:')                 ->addmultioptions(array(                     'courier' => 'courier',                     'mail' => 'mail',                     'phone' => 'phone',                     'handdelivery' => 'hand delivery',                 ))                 ->setseparator('')                 ->setvalue("courier");          $appo_date = $this->createelement('text','appo_date');         $appo_date->setlabel('appointment date:')                   ->setrequired(true);          $comm_time_from = $this->createelement('text','commu_time_from');         $comm_time_from->setlabel('communication time: from:')                        ->setrequired(true);          $comm_time_to = $this->createelement('text','commu_time_to');         $comm_time_to->setlabel('communication time: to:')                        ->setrequired(true);           $kundli = new zend_form_element_file('kundli');         $kundli->setlabel('upload kundli:')                 ->setrequired(false);         $kundli->addvalidator('extension', false, 'jpg,jpeg,png,gif,doc,pdf,docx,txt,rtf')                 ->addvalidator('size', false, array('min' => 20, 'max' => 409600));          $gen_query = $this->createelement('textarea', 'gen_query');         $gen_query->setattrib('rows', '6');         $gen_query->setattrib('cols', '20');         $gen_query->setlabel('general query:');          $item_array = array();         ($i = 0; $i <= 10; $i++) {             $item_array[$i] = $i;         }           $items = new zend_form_element_select('no_of_item');         $items->setlabel('no of spiritual items wore:')               ->addmultioptions($item_array)               ->setattrib('onchange', "javascript:show(this.options[this.selectedindex].value)");           $item1 = $this->createelement('text','item1')                  ->setlabel('enter item 1:')                  ->setrequired(false)                  ->adddecorator('label',array('tag' => 'dt','class'=>'required'));                 $item2 = $this->createelement('text','item2')                  ->setlabel('enter item 2:')                  ->setrequired(true)                  ->adddecorator('label',array('tag' => 'dt','class'=>'required'));           $item3 = $this->createelement('text','item3')                  ->setlabel('enter item 3:')                  ->setrequired(true)                  ->adddecorator('label',array('tag' => 'dt','class'=>'required'));           $item4 = $this->createelement('text','item4')                  ->setlabel('enter item 4:')                 ->setrequired(true)                  ->adddecorator('label',array('tag' => 'dt','class'=>'required'));           $item5 = $this->createelement('text','item5')                  ->setlabel('enter item 5:')                 ->setrequired(true)                  ->adddecorator('label',array('tag' => 'dt','class'=>'required'));           $item6 = $this->createelement('text','item6')                  ->setlabel('enter item 6:')                  ->setrequired(true)                  ->adddecorator('label',array('tag' => 'dt','class'=>'required'));           $item7 = $this->createelement('text','item7')                  ->setlabel('enter item 7:')                  ->setrequired(true)                  ->adddecorator('label',array('tag' => 'dt','class'=>'required'));           $item8 = $this->createelement('text','item8')                  ->setlabel('enter item 8:')                  ->setrequired(true)                  ->adddecorator('label',array('tag' => 'dt','class'=>'required'));           $item9 = $this->createelement('text','item9')                  ->setlabel('enter item 9:')                  ->setrequired(true)                  ->adddecorator('label',array('tag' => 'dt','class'=>'required'));           $item10 = $this->createelement('text','item10')                  ->setlabel('enter item 2:')                  ->setrequired(true)                  ->adddecorator('label',array('tag' => 'dt','class'=>'required'));          $div_element = $this->createelement(                         'hidden', 'dummy', array(                     'required' => false,                     'ignore' => true,                     'autoinsertnotemptyvalidator' => false,                     'decorators' => array(                         array(                             'htmltag', array(                                 'tag' => 'div',                                 'id' => 'textboxes',                                 'class' => 'textboxes'                             )                         )                     )                         )         );            $image = new zend_form_element_file('doc_path');         $image->setlabel('upload image'); //                ->setrequired(true);         $image->addvalidator('extension', false, 'jpg,jpeg,png,gif')                 ->addvalidator('size', false, array('min' => 20, 'max' => 409600));          $captchadir = rtrim(application_path, '/application') . 'public\captcha\\';         $font = rtrim(application_path, '/application') . 'public\captcha\arial.ttf';         //  echo $_server['document_root'];         $captcha = new zend_form_element_captcha(                         'captcha', // name of input field                           array('label' => 'write chars field',                             'captcha' => array(// here comes magic...                                   // first type...                                   'captcha' => 'image',                                 // length of word...                                   'wordlen' => 6,                                 // captcha timeout, 5 mins                                   'timeout' => 300,                                 // font use...                                   'font' => $font,                                 // put image                                   'imgdir' => $captchadir,                                 // url images                                   // bogus, here's how should be... sorry again :s                                   'imgurl' => 'http://localhost/vastuprem/public/captcha/',                         )));          $register = $this->createelement('submit', 'register');         $register->setlabel('submit')                 ->setignore(true);               //  ->setattrib('onclick', "javascript: validate(document.getelementbyid('no_of_item').value)");          $this->addelements(array(             $firstname,             $lastname,             $email,             $country,             $states,             $cities,             $cor_address,             $per_address,             $landline,             $mobile_no,             $fax_no,             $dob,             $tob,             $birth_place,             $marriage_date,             $religion,             $deity,             $occupation,             $commu_mode,             $appo_date,             $comm_time_from,             $comm_time_to,             $kundli,             $gen_query,             $items,             $item1,             $item2,             $item3,             $item4,             $item5,             $item6,             $item7,             $item8,             $item9,             $item10,             $div_element,             $image,             $captcha,             $register         ));  //$this->dummy->clearvalidators();     }  } 

javascript code

function show(count){     // document.getelementbyid("item1").style.display="none" ;     document.getelementbyid("item1").disabled = true ;     document.getelementbyid("item1-label").style.display="none" ;     document.getelementbyid("item1-element").style.display="none";     // document.getelementbyid("item2").style.display="none" ;     document.getelementbyid("item2").disabled = true ;     document.getelementbyid("item2-label").style.display="none" ;     document.getelementbyid("item2-element").style.display="none";    //  document.getelementbyid("item3").style.display="none" ;     document.getelementbyid("item3").disabled = true ;     document.getelementbyid("item3-label").style.display="none";     document.getelementbyid("item3-element").style.display="none"; //       //  document.getelementbyid("item4").style.display="none" ;     document.getelementbyid("item4").disabled = true ;     document.getelementbyid("item4-label").style.display="none" ;     document.getelementbyid("item4-element").style.display="none";    //  document.getelementbyid("item5").style.display="none" ;     document.getelementbyid("item5").disabled = true ;     document.getelementbyid("item5-label").style.display="none";     document.getelementbyid("item5-element").style.display="none"; //       //  document.getelementbyid("item6").style.display="none" ;     document.getelementbyid("item6").disabled = true ;     document.getelementbyid("item6-label").style.display="none" ;     document.getelementbyid("item6-element").style.display="none";    //  document.getelementbyid("item7").style.display="none" ;     document.getelementbyid("item7").disabled = true ;     document.getelementbyid("item7-label").style.display="none" ;     document.getelementbyid("item7-element").style.display="none";    //  document.getelementbyid("item8").style.display="none" ;     document.getelementbyid("item8").disabled = true ;     document.getelementbyid("item8-label").style.display="none" ;     document.getelementbyid("item8-element").style.display="none";    //  document.getelementbyid("item9").style.display="none" ;     document.getelementbyid("item9").disabled = true ;     document.getelementbyid("item9-label").style.display="none" ;     document.getelementbyid("item9-element").style.display="none";   //   document.getelementbyid("item10").style.display="none" ;     document.getelementbyid("item10").disabled = true ;     document.getelementbyid("item10-label").style.display="none" ;     document.getelementbyid("item10-element").style.display="none" ;        (i=1;i<=count;i++){          document.getelementbyid("item"+i).style.display="block";          document.getelementbyid("item"+i).disabled = false ;          document.getelementbyid("item"+i+"-label").style.display="block";            document.getelementbyid("item"+i+"-element").style.display="block";        }  }  function hide(count){       // document.getelementbyid("item1").style.display="none" ;     document.getelementbyid("item1").disabled = true ;     document.getelementbyid("item1-label").style.display="none" ;     document.getelementbyid("item1-element").style.display="none";    //  document.getelementbyid("item2").style.display="none" ;     document.getelementbyid("item2").disabled = true ;     document.getelementbyid("item2-label").style.display="none" ;     document.getelementbyid("item2-element").style.display="none";     // document.getelementbyid("item3").style.display="none" ;     document.getelementbyid("item3").disabled = true ;     document.getelementbyid("item3-label").style.display="none";     document.getelementbyid("item3-element").style.display="none"; //        // document.getelementbyid("item4").style.display="none" ;     document.getelementbyid("item4").disabled = true ;     document.getelementbyid("item4-label").style.display="none" ;     document.getelementbyid("item4-element").style.display="none";     // document.getelementbyid("item5").style.display="none" ;     document.getelementbyid("item5").disabled = true ;     document.getelementbyid("item5-label").style.display="none";     document.getelementbyid("item5-element").style.display="none"; //        // document.getelementbyid("item6").style.display="none" ;     document.getelementbyid("item6").disabled = true ;     document.getelementbyid("item6-label").style.display="none" ;     document.getelementbyid("item6-element").style.display="none";     // document.getelementbyid("item7").style.display="none" ;     document.getelementbyid("item7").disabled = true ;     document.getelementbyid("item7-label").style.display="none" ;     document.getelementbyid("item7-element").style.display="none";     // document.getelementbyid("item8").style.display="none" ;     document.getelementbyid("item8").disabled = true ;     document.getelementbyid("item8-label").style.display="none" ;     document.getelementbyid("item8-element").style.display="none";    //  document.getelementbyid("item9").style.display="none" ;     document.getelementbyid("item9").disabled = true ;     document.getelementbyid("item9-label").style.display="none" ;     document.getelementbyid("item9-element").style.display="none";    //  document.getelementbyid("item10").style.display="none" ;     document.getelementbyid("item10").disabled = true ;     document.getelementbyid("item10-label").style.display="none" ;     document.getelementbyid("item10-element").style.display="none" ;  //     //         show(count);  } 

try manual debug follows,

  1. check whether have got values of text boxes $_post. use echo print values.
  2. if values not getting printed check javascript code generates text boxes.
  3. if correct values try print complete insert query, run complete query on mysql prompt. if there error in query, tell what's wrong.
  4. if query correct, check database connection status.

Comments

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -