El_Catalan_Francesco
Messages postés53Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 7 avril 2006
-
8 juin 2005 à 11:03
El_Catalan_Francesco
Messages postés53Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 7 avril 2006
-
9 juin 2005 à 17:42
Bonjour a tous, voila j'ai une premiere page qui affiche les données d'une base de donnée sous forme de tableau avec checkbox :
Ensuite j'ai une deuxieme page qui récupere la sélection par checkbox d'apres le formulaire la avec Modifier et Supprimer mais le probleme est que cette deuxieme page ne m'affiche rien, je ne vois pas ou est l'erreur, voila cette fameuse page :
html>
<?
include (\"connect.inc\");
if (isset ($_POST['submit']) && $_POST['Vals'] === 'Supprimer')
{
if(empty($Fusage))
{
echo \"Veuillez cocher une ou plusieurs cases\";
exit();
}
else
if($Fusage){
while(list(,$val)=each($Fusage)) // boucle servant à naviguer dans le tableau Fusage[]
{
$demande=\"DELETE FROM `mantis_realisation` WHERE `handler_id`='$val'\" ;
$resultat=@mysql_query($demande);
if($resultat) echo \"Votre suppression a été effectué avec succès.
\" ;
$sql = 'OPTIMIZE TABLE `mantis_realisation` ';
$resultat=@mysql_query($sql);
}
}
}
else
if ( isset ($_POST['submit']) && $_POST['Vals'] === 'Modifier')
{
if(empty($Fusage))
{
echo \"Veuillez cocher une ou plusieurs cases\";
exit();
}
else
if($Fusage){
while(list(,$val)=each($Fusage)) // boucle servant à naviguer dans le tableau Fusage[]
{
$demand=\"SELECT * FROM `mantis_realisation` WHERE `handler_id`='$val'\";
$result=@mysql_query($demand);
$champs=mysql_num_fields($result);
?>
<center>
<table width=\"500\" height=\"100\" >
<form method=\"post\" action=\"formcontact.php\" name=\"contact\" >
El_Catalan_Francesco
Messages postés53Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 7 avril 2006 8 juin 2005 à 11:28
ok donc sur ma premiere page j'ai remplacé mon echo"<td></td>";
par cke tu vien dme dire ok, et pour le reste ba quand t'auras le temps j'attends ton aide lol merci encore de prendre du temps pour moi ;) c'est vraiment sympa.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 8 juin 2005 à 11:41
Il FAUT faire ca, parce que... :
essentiellement pour value=...
si tu ne mets pas de quotes, et que tu as un espace dans ta valeur tu vas obtenir :
value=ma valeur
ton navigateur ne va pas savoir OU s'arrete ta valeur, alors, il va s'arreter au premier espace,
Tu auras donc comme valeur "ma" alors que tu voulais "ma valeur". Si ensuite tu fais une requete, tu vas faire ta requete avec "ma"...bref ca fausse tout.
Si tu mets les guillemets, le navigateur SAIT comment est delimitee ta valeur, donc tout va bien.
Vous n’avez pas trouvé la réponse que vous recherchez ?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 8 juin 2005 à 14:54
Hello,
non et je n'aurai sans doute pas le temps avant un moment :-( J'espere que quelqu'un d'autre s'occupera de ton probleme parce que la moi...ce sera plutot pour demain.
El_Catalan_Francesco
Messages postés53Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 7 avril 2006 8 juin 2005 à 17:48
euh g remplacé mais meme chose, en fait il ne me prend pa en compte mes if :( car tout a la fin g mis un echo et ce echo c'est bien afficher , je ne vois plus comment faire ssnifff et petite question pourquoi tu as: === il n'y en a pas un en trop ??
Ensuite j'ai la page qui récupère et qui affiche selon qu'on a cliquer sur supprimer ou modifier :
<html>
<?
include (\"connect.inc\");
//if (vals=='Supprimer')
if (isset ($_POST['submit']) && $_POST['vals'] == 'Supprimer')
{
echo \"***Supprimer***\";
if(empty($Fusage))
{
echo \"Veuillez cocher une ou plusieurs cases\";
exit();
}
else
if($Fusage)
{
while(list(,$val)=each($Fusage)) // boucle servant à naviguer dans le tableau Fusage[]
{
$demande=\"DELETE FROM `mantis_realisation` WHERE `handler_id`='$val'\" ;
$resultat=@mysql_query($demande);
if($resultat) echo \"Votre suppression a été effectué avec succès.
\" ;
$sql = 'OPTIMIZE TABLE `mantis_realisation` ';
$resultat=@mysql_query($sql);
}
}
}
else
// if (vals=='Modifier')
if (isset ($_POST['submit']) && $_POST['vals'] == 'Modifier')
{
echo \"***Modifier***\";
if(empty($Fusage))
{
echo \"Veuillez cocher une ou plusieurs cases\";
exit();
}
else
if($Fusage)
{
while(list(,$val)=each($Fusage)) // boucle servant à naviguer dans le tableau Fusage[ ]
{
$demand=\"SELECT * FROM `mantis_realisation` WHERE `handler_id`='$val'\";
$result=@mysql_query($demand);
$champs=mysql_num_fields($result);
?>
<center>
<table width=\"500\" height=\"100\" >
<form method=\"post\" action=\"formcontact.php\" name=\"contact\" >
chardene_amour_de_freddy
Messages postés71Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 3 août 2005 9 juin 2005 à 10:14
Slt j'ai remarqué une chose, c'est que tes 2 boutons ont le même nom soit :
<tr><td> </tr></td>
<tr><td> </tr></td>
je pense plutot que tu devrais changer les "name" de tes formulaires par ceci exemple :
<tr><td> </tr></td>
<tr><td> </tr></td>
au moins là je préusme que qd tu cliqueras sur supprimer il exécutera directement le code attribuer au bouton supprimer et si c'est sur modifier il exécutera celui par défaut.
J'espère t'avoir aidé pc moi aussi j'ai tjrs des pbs et je suis contente de savoir qu'il y'a des gens qui nous aide.
chardene_amour_de_freddy
Messages postés71Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 3 août 2005 9 juin 2005 à 10:54
Je pense que tu devrais traiter tes conditions l'une après l'autre; c'est à dire :
if (isset ($_POST['submit']) && $_POST['vals1'] =='Supprimer')
{ traitement ..........}
else if (isset ($_POST['submit']) && $_POST['vals2'] == 'Modifier')
{traitement ............}
Pcq je pense que ceux sont des boutons dc, à chacun son traitement. C'est pas comme on doit faire la vérification de validation de champs sur un formulaire !
Ben, là est mon idée si c'est pas ; je suis ouverte à tte remarque, car je viens de commencer avec ce langage et j'ai tjrs besoin d'aide .