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,
- check whether have got values of text boxes $_post. use
echo
print values. - if values not getting printed check javascript code generates text boxes.
- if correct values try print complete insert query, run complete query on mysql prompt. if there error in query, tell what's wrong.
- if query correct, check database connection status.
Comments
Post a Comment