par
Junfan » 11 oct. 2007, 00:05
Alors.. après quelques souci perso et autres joyeusetés, je me suis remis dans ce petit script qui me pose tant de problèmes...
J'ai retenue la dernière solution de Mere-theresa, avec un "vrai" tableau...
Mon code est donc maintenant celui là :
déclaration en début de script :
Puis ensuite mes cases à cocher du formulaire :
Code : Tout sélectionner
<?php
//$choix = '';
for ($i = 1; $i <= 8; $i++) {
$vn = $choix[$i];
if (isSet($vn)) {// si l'index existe
$choix = ' - ' . $vn . "\n"; // avec '.=' on ajoute la variable à la suite dans $choix
}
}
//mais cette boucle ne sert apparement à rien...
echo "<tr>";
echo "<td class='td_form' width='170'>Type de bien :</td>";
echo "<td class='td_form' width='253'>";
echo "<P>";
echo "<input type='checkbox' name='choix[]' value='Appartement'> Appartement";
echo "<input type='checkbox' name='choix[]' value='Maison'> Maison";
echo "<input type='checkbox' name='choix[]' value='Terrain'> Terrain";
echo "<input type='checkbox' name='choix[]' value='Immeuble'> Immeuble<br />";
echo "<input type='checkbox' name='choix[]' value='Garage'> Garage";
echo "<input type='checkbox' name='choix[]' value='Investissement'> Investissement";
echo "<input type='checkbox' name='choix[]' value='Co-propriété'> Co-propriété";
echo "<input type='checkbox' name='choix[]' value='Autre'> Autre";
echo "<input type='hidden' name='CHOIX' value='$choix'><br />";
echo $choix;
?>
Le var_dump me retourne :
array(8) {
["CIVILITE"]=>
string(8) "Monsieur"
["NOM"]=>
string(4) "test"
["EMAIL"]=>
string(13) "
[email protected]"
["TEL"]=>
string(10) "0123456789"
["choix"]=>
array(3) {
[0]=>
string(6) "Garage"
[1]=>
string(14) "Investissement"
[2]=>
string(14) "Co-propriété"
}
["CHOIX"]=>
string(0) ""
["MSG"]=>
string(103) "test testtest testtest etsttgetsvcs testvetstetstst et
testteststste
test etstetstetsttest etsts etst"
["VALIDER"]=>
string(7) "Valider"
}
Mais dans le mail que je reçois, je n'ai aucune info concernant les cases cochées.... !
Rien n'est enregistré dans le champ HIDDEN...
J'ai également essayé de cette façon apr désespoire :
Code : Tout sélectionner
echo "<tr>";
echo "<td class='td_form' width='170'>Type de bien :</td>";
echo "<td class='td_form' width='253'>";
echo "<P>";
echo "<input type='checkbox' name='choix[]' value='Appartement'> Appartement";
echo "<input type='checkbox' name='choix[]' value='Maison'> Maison";
echo "<input type='checkbox' name='choix[]' value='Terrain'> Terrain";
echo "<input type='checkbox' name='choix[]' value='Immeuble'> Immeuble<br />";
echo "<input type='checkbox' name='choix[]' value='Garage'> Garage";
echo "<input type='checkbox' name='choix[]' value='Investissement'> Investissement";
echo "<input type='checkbox' name='choix[]' value='Co-propriété'> Co-propriété";
echo "<input type='checkbox' name='choix[]' value='Autre'> Autre";
echo "<input type='hidden' name='$choix' value='choix[]'><br />";
echo $choix;
?>
Rien ne passe dans le champ HIDDEN et donc par le mail...
Au secours !

Alors.. après quelques souci perso et autres joyeusetés, je me suis remis dans ce petit script qui me pose tant de problèmes...
J'ai retenue la dernière solution de Mere-theresa, avec un "vrai" tableau...
Mon code est donc maintenant celui là :
déclaration en début de script :
[code] $choix = $_POST['CHOIX'];[/code]
Puis ensuite mes cases à cocher du formulaire :
[code]<?php
//$choix = '';
for ($i = 1; $i <= 8; $i++) {
$vn = $choix[$i];
if (isSet($vn)) {// si l'index existe
$choix = ' - ' . $vn . "\n"; // avec '.=' on ajoute la variable à la suite dans $choix
}
}
//mais cette boucle ne sert apparement à rien...
echo "<tr>";
echo "<td class='td_form' width='170'>Type de bien :</td>";
echo "<td class='td_form' width='253'>";
echo "<P>";
echo "<input type='checkbox' name='choix[]' value='Appartement'> Appartement";
echo "<input type='checkbox' name='choix[]' value='Maison'> Maison";
echo "<input type='checkbox' name='choix[]' value='Terrain'> Terrain";
echo "<input type='checkbox' name='choix[]' value='Immeuble'> Immeuble<br />";
echo "<input type='checkbox' name='choix[]' value='Garage'> Garage";
echo "<input type='checkbox' name='choix[]' value='Investissement'> Investissement";
echo "<input type='checkbox' name='choix[]' value='Co-propriété'> Co-propriété";
echo "<input type='checkbox' name='choix[]' value='Autre'> Autre";
echo "<input type='hidden' name='CHOIX' value='$choix'><br />";
echo $choix;
?>[/code]
Le var_dump me retourne :
[quote]array(8) {
["CIVILITE"]=>
string(8) "Monsieur"
["NOM"]=>
string(4) "test"
["EMAIL"]=>
string(13) "
[email protected]"
["TEL"]=>
string(10) "0123456789"
["choix"]=>
array(3) {
[0]=>
string(6) "Garage"
[1]=>
string(14) "Investissement"
[2]=>
string(14) "Co-propriété"
}
["CHOIX"]=>
string(0) ""
["MSG"]=>
string(103) "test testtest testtest etsttgetsvcs testvetstetstst et
testteststste
test etstetstetsttest etsts etst"
["VALIDER"]=>
string(7) "Valider"
}[/quote]
Mais dans le mail que je reçois, je n'ai aucune info concernant les cases cochées.... !
Rien n'est enregistré dans le champ HIDDEN... :(
J'ai également essayé de cette façon apr désespoire :
[code]echo "<tr>";
echo "<td class='td_form' width='170'>Type de bien :</td>";
echo "<td class='td_form' width='253'>";
echo "<P>";
echo "<input type='checkbox' name='choix[]' value='Appartement'> Appartement";
echo "<input type='checkbox' name='choix[]' value='Maison'> Maison";
echo "<input type='checkbox' name='choix[]' value='Terrain'> Terrain";
echo "<input type='checkbox' name='choix[]' value='Immeuble'> Immeuble<br />";
echo "<input type='checkbox' name='choix[]' value='Garage'> Garage";
echo "<input type='checkbox' name='choix[]' value='Investissement'> Investissement";
echo "<input type='checkbox' name='choix[]' value='Co-propriété'> Co-propriété";
echo "<input type='checkbox' name='choix[]' value='Autre'> Autre";
echo "<input type='hidden' name='$choix' value='choix[]'><br />";
echo $choix;
?>[/code]
Rien ne passe dans le champ HIDDEN et donc par le mail...
Au secours ! :shock: