par
maxime.m » 23 janv. 2014, 14:32
Bon ba rebonjour :p, voila j'ai encore un soucis avec mon codage, j'ai donc utilisé le foreach comme me l'a conseillé moogli mais malheureusement il y a encore un truc qui coince

. Bref sur ce je vous montre mon code :
//ajouter_opportunites_prolival.php
if($_GET['etape']==3){
$index=0;
$q1 = array();
$q2 = array();
$q3 = array();
$q4 = array();
$total_q = array();
foreach($_POST['q1'] as $index => $valeur) {
$q1[]=$_POST['q1'][$index];
}
return $q1;
foreach($_POST['q2'] as $index => $valeur) {
$q2[]=$_POST['q2'][$index];
}
return $q2;
foreach($_POST['q3'] as $index => $valeur) {
$q3[]=$_POST['q2'][$index];
}
return $q3;
foreach($_POST['q4'] as $index => $valeur) {
$q4[]=$_POST['q3'][$index];
}
return $q4;
foreach($_POST['total_q'] as $index => $valeur) {
$total_q[]=$_POST['total_q'][$index];
}
return $total_q;
recup_q($q1,$q2,$q3,$q4,$total_q,$_GET['num_opportunite_prol'],$_GET['annee_debut'],$_GET['annee_fin'],$_POST['num_client_prolival'],$nombre_formulaire);
}
Dans cette partie je récupère donc mes valeurs de q1,q2,q3,q4 et total_q dans des tableaux. Ensuite je les envoies dans une fonction ainsi que d'autres données me permettant l'insertion dans ma table.
Voici la fonction en question :
//fonction.php
function recup_q($q1,$q2,$q3,$q4,$total_q,$num_opportunite_prol,$annee_debut,$annee_fin,$num_client_prolival,$nombre_formulaire){
$index=0;
$conn = db_connect();
while($index<=$nombre_formulaire){
$sql_estimation="INSERT INTO ".PROLIVAL_ESTIMATION_REVENUS." values (
'',
'$num_client_prolival',
'$num_opportunite_prol',
'$q1[$index]',
'$q2[$index]',
'$q3[$index]',
'$q4[$index]',
'$total_q[$index]',
'$annee_debut',
'$annee_fin'
)";
$result_estimation = @mysql_query($sql_estimation, $conn) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$index++;
}
}
Mais sa marche toujours po

.
Qui plus est j'ai une erreur qui s'affiche en bas de ma page pas très loin de mon formulaire :"Warning: Invalid argument supplied for foreach() in C:\wamp\www\CRM\ajouter_opportunites_prolival.php on line 729" ( c'est à dire ce bout de code foreach($_POST['q1'] as $index => $valeur) { )
Et pour finir, je ne sais pas si je dois mettre les foreach() dans le formulaire ou bien a l'exterieur ?
Bref voili voilou, si quelqu'un a une petite idée sur le comment du pourquoi je suis preneur ^^ !
Bon ba rebonjour :p, voila j'ai encore un soucis avec mon codage, j'ai donc utilisé le foreach comme me l'a conseillé moogli mais malheureusement il y a encore un truc qui coince :( . Bref sur ce je vous montre mon code :
[php]
//ajouter_opportunites_prolival.php
if($_GET['etape']==3){
$index=0;
$q1 = array();
$q2 = array();
$q3 = array();
$q4 = array();
$total_q = array();
foreach($_POST['q1'] as $index => $valeur) {
$q1[]=$_POST['q1'][$index];
}
return $q1;
foreach($_POST['q2'] as $index => $valeur) {
$q2[]=$_POST['q2'][$index];
}
return $q2;
foreach($_POST['q3'] as $index => $valeur) {
$q3[]=$_POST['q2'][$index];
}
return $q3;
foreach($_POST['q4'] as $index => $valeur) {
$q4[]=$_POST['q3'][$index];
}
return $q4;
foreach($_POST['total_q'] as $index => $valeur) {
$total_q[]=$_POST['total_q'][$index];
}
return $total_q;
recup_q($q1,$q2,$q3,$q4,$total_q,$_GET['num_opportunite_prol'],$_GET['annee_debut'],$_GET['annee_fin'],$_POST['num_client_prolival'],$nombre_formulaire);
}
[/php]
Dans cette partie je récupère donc mes valeurs de q1,q2,q3,q4 et total_q dans des tableaux. Ensuite je les envoies dans une fonction ainsi que d'autres données me permettant l'insertion dans ma table.
Voici la fonction en question :
[php]
//fonction.php
function recup_q($q1,$q2,$q3,$q4,$total_q,$num_opportunite_prol,$annee_debut,$annee_fin,$num_client_prolival,$nombre_formulaire){
$index=0;
$conn = db_connect();
while($index<=$nombre_formulaire){
$sql_estimation="INSERT INTO ".PROLIVAL_ESTIMATION_REVENUS." values (
'',
'$num_client_prolival',
'$num_opportunite_prol',
'$q1[$index]',
'$q2[$index]',
'$q3[$index]',
'$q4[$index]',
'$total_q[$index]',
'$annee_debut',
'$annee_fin'
)";
$result_estimation = @mysql_query($sql_estimation, $conn) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$index++;
}
}
[/php]
Mais sa marche toujours po :(.
Qui plus est j'ai une erreur qui s'affiche en bas de ma page pas très loin de mon formulaire :"Warning: Invalid argument supplied for foreach() in C:\wamp\www\CRM\ajouter_opportunites_prolival.php on line 729" ( c'est à dire ce bout de code foreach($_POST['q1'] as $index => $valeur) { )
Et pour finir, je ne sais pas si je dois mettre les foreach() dans le formulaire ou bien a l'exterieur ?
Bref voili voilou, si quelqu'un a une petite idée sur le comment du pourquoi je suis preneur ^^ !