Bonjour,
Manipulant bcp [trop] de formulaire ces derniers temps, je me pose une question des plus essentielles [du moins pour moi]
Existe-t-il un moyen de récupérer automatiquement les valeurs postées par un form
Aujourd'hui, j'ai :
<?php
/* Nettoyage des caratères spéciaux dans les références */
function cleanref
($ref) {
$charintref = array('@','\\','/','"','#','{','}','[',']','(',')','|','`','^','¤',':','!',' ','*','+','-','_','.',',');
$refok = str_replace($charintref,"",$ref);
return $refok;}
/* début récup des valeurs */
$charint = array('é','è','ê','ë');
$date_ask = date('d/m/y H:i:s');
$nom_ask = $_SESSION['nom_user'];
$type_ask = substr($_POST['typeprod'],0,2);
$comment = $_POST['comment'];
$refcon1c1 = cleanref
($_POST['refcon1c1']);
$refcon1c2 = cleanref
($_POST['refcon1c2']);
$refcon1c3 = cleanref
($_POST['refcon1c3']);
$refcon1c4 = cleanref
($_POST['refcon1c4']);
$refcon2c1 = cleanref
($_POST['refcon2c1']);
$refcon2c2 = cleanref
($_POST['refcon2c2']);
$refcon2c3 = cleanref
($_POST['refcon2c3']);
$refcon2c4 = cleanref
($_POST['refcon2c4']);
$marque1 = $_POST['marque1'];
$modele1 = addslashes(str_replace($charint,"e",$_POST['modele1']));
$moteur1 = addslashes(str_replace($charint,"e",$_POST['moteur1']));
$annee1 = addslashes($_POST['annee1']);
$marque2 = $_POST['marque2'];
$modele2 = addslashes(str_replace($charint,"e",$_POST['modele2']));
$moteur2 = addslashes(str_replace($charint,"e",$_POST['moteur2']));
$annee2 = addslashes($_POST['annee2']); $reffab1 = cleanref
($_POST['reffab1']);
$reffab2 = cleanref
($_POST['reffab2']);
$nomfab = $_POST['nomfab'];
$ref11 = cleanref
($_POST['ref11']);
$ref12 = cleanref
($_POST['ref12']);
$refspa = cleanref
($_POST['refspa']);
$refgb = cleanref
($_POST['refgb']);
$info = addslashes(str_replace($charint,"e",$_POST['info']));
/* puis la petite requete d'insert qui va bien */
mysql_query("INSERT INTO tab_demandes (date_ask, nom_ask, type_ask, comment, reffab1, reffab2, nomfab, refcon1c1, refcon1c2, refcon1c3, refcon1c4, refcon2c1, refcon2c2, refcon2c3, refcon2c4, marque1, modele1, moteur1, annee1, marque2, modele2, moteur2, annee2, ref11, ref12, refspa, refgb ,info ,datemodif1, nom_mod1, statut, valid11, valid12, validspa, validgb) VALUES ('".$date_ask."','".$nom_ask."','".$type_ask."','".$comment."','".$reffab1."','".$reffab2."','".$nomfab."','".$refcon1c1."',
'".$refcon1c2."','".$refcon1c3."','".$refcon1c4."','".$refcon2c1."','".$refcon2c2."','".$refcon2c3."','".$refcon2c4."','".$marque1."',
'".$modele1."','".$moteur1."','".$annee1."','".$marque2."','".$modele2."','".$moteur2."','".$annee2."','".$ref11."','".$ref12."',
'".$refspa."','".$refgb."','".$info."',' ','-',9,0,0,0,0)");?> Oui, j'ai fait exprès que donner le même nom à mes var qu'a mes entête de table, en vue d'automatiser tout ça... mais je vois pas comment ...
Bon ok, ici, il y a des traitements différents et des valeurs auto-attribuées... mais je parle dans un cas plus général... La longueur du script est là pour montrer à quel point ça peut être chiant ^^
MERCI de lire le mode d'emploi avant de poster !!