<code>if(isset($_POST['form_value_array']) && $_POST['form_value_array']) { foreach($_POST['form_value_array'] as $value) { // traitement en bd $contactform_obj->mergePost($value); $nomprenom = isset($_POST['cfg-element-35-7'])?$_POST['cfg-element-35-7']:'NO values = pas de valeur nomprenom'; $DSN_string='mysql:host=**********.eu.mysql;dbname=************_eu'; $USER_string='*************_eu'; $PWD_string='***************'; try { $PDOInstance = new PDO($DSN_string, $USER_string, $PWD_string); $PDOInstance->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); } catch (PDOException $e){print 'PDO_err : '.$e->getMessage();} // entree data $result=$PDOInstance->query("INSERT INTO matable (nomprenom) VALUES ('$nomprenom')"); } }</code>
<code> var TaVar = $("#cfg-element-35-7").val(); jQuery.post('cfg-contactform-35/inc/form-validation.php', { 'captcha_img':captcha_img, 'captcha_input':captcha_input, 'form_value_array':form_value_array, 'taVariable':TaVar, 'deleteuploadedfile':deleteuploadedfile_value },</code>
<code>$nomprenom = isset($_POST['taVariable'])?$_POST['taVariable']:'pas de valeur nomprenom'; $DSN_string='mysql:host=***.eu.mysql;dbname=***_eu'; $USER_string='***_eu'; $PWD_string='***'; try { $PDOInstance = new PDO($DSN_string, $USER_string, $PWD_string); $PDOInstance->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); } catch (PDOException $e){print 'PDO_err : '.$e->getMessage();} $result=$PDOInstance->query("INSERT INTO latable (nomprenom) VALUES ('$nomprenom')")</code>
Juste un tout petit souçi, tant que le formulaire n'est pas validé, exemple il manque une information, j'enregistre dés que je submit, donc x fois "submit" = x fois enregistrements bd..
<div class="cfg-option-content cfg-element-35-39-option-content" >
<input type="checkbox" class="cfg-form-value" name="cfg-element-35-39" id="cfg-element-35-39-0" value="A" />
<input type="checkbox" class="cfg-form-value" name="cfg-element-35-39" id="cfg-element-35-39-1" value="B" />
...
<code>var TaVar = $("#cfg-element-35-7").val(); jQuery.post('cfg-contactform-35/inc/form-validation.php', { 'captcha_img':captcha_img, 'captcha_input':captcha_input, 'form_value_array':form_value_array, 'deleteuploadedfile':deleteuploadedfile_value, 'taVariable':TaVar },</code>
si je place <code> 'taVariable':TaVar" aprés 'deleteuploadedfile':deleteuploadedfile_value,</code>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Faut pas sourire.. c'est pas pour ça que je te présente mes voeux, je suis "vieille France et c'est sincère
<code><div class="cfg-element-container"> <div class="cfg-element-set" id="cfg-element-35-32-set" > <div class="cfg-element-content"> <input type="submit" <gras>class="cfg-submit " name="cfg-element-35-32" id="cfg-element-35-32</gras>" value="Envoi du message" /> </div> </div> </div> <div class="cfg-loading"> </div></code>
<code><?php session_start(); // appel fichiers require_once('../inc/contactform.config.php'); // $cfg['form_validationmessage'] = 'Merci de votre message, nous vous recontactons sous 24 h'; / $cfg['form_errormessage_captcha'] = 'Le code de sécurité n\'est pas correct'; / $cfg['form_errormessage_emptyfield'] = 'Ce champ n\'est pas rempli'; + etc ............... require_once('../class/class.contactform.php'); // function contactForm($cfg) + function sendMail($param) + function sendMailReceipt($value) + function mergePost($value) + function isEmail($email) + function quote_smart($value) + function getMailHeaders($mailheaders_options) $contactform_obj = new contactForm($cfg); $json_error = ''; $post_required_element = array('cfg-element-35-11','cfg-element-35-7','cfg-element-35-41','cfg-element-35-4','cfg-element-35-13','cfg-element-35-39','cfg-element-35-40'); $post_required_email = array('cfg-element-35-37'); if($_SESSION['captcha_img_string']['43f35df2cf9178944d9dc53a5117e79e218cd9f5'] != $_POST['captcha_input']){$json_error .= '{"element_id":"cfg-element-35-15", "errormessage": "'.addcslashes($contactform_obj->cfg['form_errormessage_captcha'], '"').'", "elementlabel_id": "cfg-element-35-15-label"},';} ?> <?php /** * required files and elements are written in saveform.php * $post_required_element = array... * $post_required_email = array... * $json_error = ''; * json error message for invalid captcha (captcha_img_string) */ //************************************* delete the files the user uploaded and then deleted ********************************** if(isset($_POST['deleteuploadedfile']) && $_POST['deleteuploadedfile']) { foreach($_POST['deleteuploadedfile'] as $value) { if(in_array($value, $_SESSION['uploaded_files'])) { @unlink('../upload/'.$contactform_obj->quote_smart($value)); } } } if(isset($_POST['form_value_array']) && $_POST['form_value_array']) { foreach($_POST['form_value_array'] as $value) { $contactform_obj->mergePost($value); } } // **************************************** print_r($post_element_ids);print_r($contactform_obj->merge_post); ???? fusionne des tableaux ?? if(isset($post_required_element) && $post_required_element && isset($contactform_obj->merge_post) && $contactform_obj->merge_post) { foreach($post_required_element as $value) { foreach($contactform_obj->merge_post as $vvalue) { if($vvalue['element_id'] == $value) { if(!$vvalue['element_value']) { //echo $value; $json_error .= '{"element_id":"'.$value.'", "errormessage": "'.addcslashes($contactform_obj->cfg['form_errormessage_emptyfield'], '"').'", "elementlabel_id": "'.$vvalue['elementlabel_id'].'"},'; } break; } } } } if(isset($post_required_email) && $post_required_email) { foreach($post_required_email as $value) { foreach($contactform_obj->merge_post as $vvalue) { if($vvalue['element_id'] == $value) { $param['reply_emailaddress'] = $vvalue['element_value']; if(!$contactform_obj->isEmail($vvalue['element_value'])) { $json_error .= '{"element_id":"'.$value.'", "errormessage": "'.addcslashes($contactform_obj->cfg['form_errormessage_invalidemailaddress'], '"').'", "elementlabel_id": "'.$vvalue['elementlabel_id'].'"},'; } break; } } } } // ********************************************* FORMATTING JSON RESPONSE AND SENDING MAIL if($json_error) { $json_response = '{' .'"status":"nok",' .'"message":['.substr($json_error,0,-1).']' .'}'; } else{ if(isset($contactform_obj->merge_post) && $contactform_obj->merge_post) { //print_r($_POST); $param['reply_emailaddress'] = (isset($param['reply_emailaddress']) && $param['reply_emailaddress'])?$param['reply_emailaddress']:''; $contactform_obj->sendMail($param); if($contactform_obj->cfg['usernotification_inputid']) { foreach($contactform_obj->merge_post as $vvalue) { if($vvalue['element_id'] == $contactform_obj->cfg['usernotification_inputid']) { $receipt_cfg['email_address'] = $vvalue['element_value']; break; } } $contactform_obj->sendMailReceipt($receipt_cfg); } $redirect_url = $contactform_obj->cfg['form_redirecturl'] ? $contactform_obj->cfg['form_redirecturl'] : ''; $json_response = '{' .'"status":"ok",' .'"message":"'.addcslashes($contactform_obj->cfg['form_validationmessage'], '"').'",' .'"redirect_url":"'.addcslashes($redirect_url, '"').'"' .'}'; } // no input field values ($contactform_obj->merge_post is empty) // if there is a captcha field, the error message is still displayed with $json_response else { $json_response = '{' .'"status":"nok",' .'"message":""' .'}'; } } echo $json_response; ?></code>