PHP

PHP - Programmation

Marsh Posté le 29-06-2001 à 09:55:39    

je voudrais creer un formulaire interactif pour cela j'ai un tableau associatif et je voudrais faire des checkbox pour chque elment du tableau cela j'y arrive ce que j'arrive pas à faire c'est de récupérer les cases qui ont été cochées pour les traiter
comment puis je faire?

Reply

Marsh Posté le 29-06-2001 à 09:55:39   

Reply

Marsh Posté le 29-06-2001 à 10:05:21    

Tu donnes jsute une valuer à ta checkbox, et si elle est cochée, la variable portant le nom de ta checkbox prendra la valeur.
 
Explique un peu plus, tu veux faire quoi ? un système d'effacement multiple ?


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 29-06-2001 à 10:09:10    

Faut faire un truc du genre :
<input type=checkbox name=box[] value=1>
<input type=checkbox name=box[] value=2>
<input type=checkbox name=box[] value=3>
<input type=checkbox name=box[] value=4>
 
Tu récupère un tableaux de n éléments, les n cases cochées !
 
Par exemple, si tu coche les cases 2 et 4, tu obtient:
$box[0]=2 et $box[1]=4 !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 29-06-2001 à 10:11:01    

print ("<FORM action='2page.php' method='post'>" );
 
foreach($tabcor as $k => $v) {
print ("<INPUT TYPE=CHECKBOX NAME=" );  
print ("$var[]" );  
print ("VALUE=OUI>" );
print ("$tabcor[$k]" );  
print ("<INPUT type=SUBMIT VALUE='OK'>" );
print ("</FORM>" );
et donc recuperer les données de ces cases cocher dans la page 2page.php

Reply

Marsh Posté le 29-06-2001 à 10:17:22    

A mon avis, t'as un pb là :
print ("$var[]" );  
Si tu fais çà, php va essayé d'imprimer la valeur de $var[] et nom pas la chaîne "$var[]".
 
essaye plutôt :
print ("var[]" );  !
 
D'autre part, si tu met OUI comme value à toutes tes cases, tu ne saurra pas celle qui sont cochées !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 29-06-2001 à 10:25:36    

dejà là il ne m'affiche que on c'ets bizarre j'vais essayer avec ta solution var [] mais cela me donen le resultat ci dessus

Reply

Marsh Posté le 29-06-2001 à 10:43:36    

Y'aurrait pas un pb dans ton dernier message ? ? ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 29-06-2001 à 10:49:53    

j'avais dejà tester avec var[] mais lorsque je teste le var[1] par exemple il ne m'affiche que "on" alros qu'il devrait m'afficher oui
pourkoi il fait cela ?

Reply

Marsh Posté le 29-06-2001 à 10:56:17    

Fais voir ton code, parce-que là je vois pas !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 29-06-2001 à 10:58:57    

print ("<FORM action='2page.php' method='post'>" );
foreach($tabcor as $k => $v) {
print ("<INPUT TYPE=CHECKBOX NAME=" );  
print ("var[]" );  
print ("VALUE=OUI>" );
print ("$tabcor[$k]" );  
print ("<BR>" );
print ("<INPUT type=SUBMIT VALUE='OK'>" );
print ("</FORM>" );
 
et sur 2page.php
<?
print ("cela marche" );
 
for ($i = 0; $i < count($var); $i++)  
{  
    echo $var[$i];  
}  
 
?>

Reply

Marsh Posté le 29-06-2001 à 10:58:57   

Reply

Marsh Posté le 29-06-2001 à 11:13:58    

Ben, je vois pas !
 
Cà tourne dans quel environnement ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 29-06-2001 à 11:17:51    

avec easyphp win98

Reply

Marsh Posté le 29-06-2001 à 11:55:44    

Et si tu met autre chose que OUI, genre, "1" pour la première, "2" pour la deuxième...
 
Ca te permet de savoir quelle case ont été cochées...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 29-06-2001 à 12:02:54    

non c'est bon je te remercie j'ai trouve c'etait une cochonnerie qui trainnait

Reply

Marsh Posté le 29-06-2001 à 12:03:52    

par contre pour l'histoire de ma connection tu vois pas comment je peux faire?

Reply

Marsh Posté le 29-06-2001 à 12:24:35    

Peut-tu me rappeler de quoi il s'agit ?
Si c'est à propos d'ODBC, je t'ai envoyé un mail hier soir !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Sujets relatifs:

Leave a Replay

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