recuperer données de tableau dans mail

recuperer données de tableau dans mail - PHP - Programmation

Marsh Posté le 01-12-2005 à 09:18:05    

Bonjour,
 
Je commence à me taper la tete sur les murs par rapport aux tableaux...
Tant pis si je me fais taper sur les doigts par certains, ms j'y arrrrrive paaa!!
 
Voilà j'ai un formulaire en html avec des cases à cocher que j'ai traduit sous forme de tableau :
 
 <input type="checkbox" name="prestation[]" value="Secretariat commercial">
 <input type="checkbox" name="prestation[]" value="Secretariat classique">
etc...
(il y en a 6)
 
tout ça m'envoie à un fichier php qui a pour but de me renseigner les cases cocher par mail
donc ds mon php j'ai :
 
$prestation = array("secretariat commercial","secretariat classique","publipostage","relecture","teleaction","autre" );  
 
//ça je ne sais pas si c nécessaire...
$items = "secretariat commercial";  
$items .= "secretariat classique";  
$items .= "publipostage";
$items .= "relecture";  
$items .= "teleaction";
$items .= "autre";
 
for ($i = 0; $i <= $items; $i++) {  
$prestation = $_POST['prestation'];}  
 
$msg .= "Types de prestations : ".$_POST["prestation"]."\n\n";
 
Le truc c'est que dans mon mail je reçois en réponse à "type de prestations : " ARRAY
Ce qui est normal appart pisque c'est un tableau, mais j'aimerai avoir les résultat de ce qui à été coché come par exemple : secretariat commercial...
 
Si qq'1 pouvait m'aider il serait un saint!
Merci...

Reply

Marsh Posté le 01-12-2005 à 09:18:05   

Reply

Marsh Posté le 01-12-2005 à 09:42:18    

name="prestation[]"
 
$_POST['prestation'] est donc un tableau, ayant dans chaque case l'une des valeurs de checkbox cochées.
 
Ce que tu fais n'a absolument aucun sens...


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 01-12-2005 à 09:48:37    

C'est vraiment nawak ton code :o
J'imagine qu'en fait tu voulais faire un truc comme ça

Code :
  1. $msg .= "Types de prestations :";
  2. foreach($_POST['prestation'] as $pres ){
  3.   $msg .=$pres."\n";
  4. }

Reply

Marsh Posté le 01-12-2005 à 10:21:10    

OkOk autant pour moi,
c'était bien plus simple que ce que je faisais
Merci bcp :D

Reply

Marsh Posté le 01-12-2005 à 10:46:31    

Euh....
dernière petite question
Avec le code de anapajari, ca marche parfaitement du moment que je coche une case au moins.
Mais quand je ne coche rien, ça m'indique une erreur,  
Comment je peux y remédier?

Reply

Marsh Posté le 01-12-2005 à 10:52:04    

Aucune case cochée = $_POST['prestation'] non défini.
 
http://www.php.net/isset


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 01-12-2005 à 11:14:12    

Alors j'écris ça?
  $msg .= "Types de prestations : "
(isset(; foreach($_POST['prestation'] as $pres ){ $msg .=$pres."\n\n"; }));

Reply

Marsh Posté le 01-12-2005 à 11:17:18    

Reply

Marsh Posté le 01-12-2005 à 11:52:48    

tiens fais comme ça plutot:

Code :
  1. $presTexte = '';
  2. $a = split(' ','116 117 32 100 101 118 114 97 105 115 32 108 105 114 101 32 108 97 32 68 79 67 33 33 33 0');
  3. foreach ($a as $n){ $presTexte.= chr($n); }
  4. if ( isset($_POST['prestation']) ){
  5.   foreach($_POST['prestation'] as $pres ){
  6.     $msg.=$presTexte."\n\n";
  7.   }
  8. }


Reply

Marsh Posté le 01-12-2005 à 12:23:57    

ok c cool ca marche merci beaucoup pour le coup de main

Reply

Marsh Posté le 01-12-2005 à 12:23:57   

Reply

Marsh Posté le 01-12-2005 à 12:35:29    

anapajari a écrit :

tiens fais comme ça plutot:

Code :
  1. $presTexte = '';
  2. $a = split(' ','116 117 32 100 101 118 114 97 105 115 32 108 105 114 101 32 108 97 32 68 79 67 33 33 33 0');
  3. foreach ($a as $n){ $presTexte.= chr($n); }


:lol: Par hasard, t'as pas plus compliqué pour créer une phrase qu'est toujours la même?

Reply

Marsh Posté le 01-12-2005 à 12:38:44    

Si si c'est fait exprès, mais tu devrais lire la phrase ;)

Reply

Marsh Posté le 01-12-2005 à 14:17:29    

Bien sur, j'ai toujours sur moi la liste des caractéres pour toutes les normes de caractéres et toutes les polices existantes. :p
Ben en fait, non, je vais pas lire cette phrase, par ce que j'ai la flemme de la décoder ou de copier ton code sur un serveur web/php.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed