:: Easy-Script.com :: Index du Forum

Votre bannière ici !

 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 RSS : Les 20 dernières discussions des forums d'Easy-Script.nom RSS   ProfilProfil   Messages PrivésMessages Privés   ConnexionConnexion 

Poster un nouveau sujet  Répondre au sujet
Mon script ne fonctionne pas ..
Arma
Invité

Répondre en citant
Bonjour je suis en train de faire un script pour editer en ligne les stats des joueurs de mon club de baseball mais .. ca marche pas .. cela renvoi aucun message d'erreur, mais les submit "ok" renvoie vers une page blanche, et le submit "OK POUR TOUT" ne marche tout simplement pas ( on clic dessus c'est comme un sonnette de maison sans courant )

PHP:
<?php
        
if (isset($_POST['equipe']))
                {
                
$equipe =$_POST['equipe'];
?>
                <p style="text-align: center;">Modifier les stats  de l\'<?php echo $equipe?></p>
                <table style="width: 100px; text-align: center; margin-left: auto; margin-right: auto;  white-space: nowrap;"
 border="2" cellpadding="1" cellspacing="0">
  <tbody>
    <tr>
      <td style="background-color: rgb(192, 192, 192);">Joueur</td>
      <td style="background-color: rgb(192, 192, 192);"> G </a></td>
      <td style="background-color: rgb(192, 192, 192);">PAB</td>
      <td style="background-color: rgb(192, 192, 192);">AB</td>
      <td style="background-color: rgb(192, 192, 192);"> R </td>
      <td style="background-color: rgb(192, 192, 192);"> H </td>
      <td style="background-color: rgb(192, 192, 192);">2B</td>
      <td style="background-color: rgb(192, 192, 192);">3B</td>
      <td style="background-color: rgb(192, 192, 192);">HR</td>
      <td style="background-color: rgb(192, 192, 192);">RBI</td>
      <td style="background-color: rgb(192, 192, 192);">BB</td>
      <td style="background-color: rgb(192, 192, 192);">SB</td>
      <td style="background-color: rgb(192, 192, 192);">CS</td>
      <td style="background-color: rgb(192, 192, 192);"> K </td>
      <td style="background-color: rgb(192, 192, 192);">GO</td>
      <td style="background-color: rgb(192, 192, 192);">FO</td>
      <td style="background-color: rgb(192, 192, 192);">Ae/Fc</td>
      <td style="background-color: rgb(192, 192, 192);">HBP</td>
      <td style="background-color: rgb(192, 192, 192);">SF</td>
      <td style="background-color: rgb(192, 192, 192);">Sac</td>
      <td style="background-color: rgb(192, 192, 192);">OBA</td>
      <td style="background-color: rgb(192, 192, 192);">SLG</td>
      <td style="background-color: rgb(192, 192, 192);">AVG</td>
      <td style="background-color: rgb(192, 192, 192);">Valid</td>
    </tr>       
       
       
        <?php
               
                $dbhost 
="localhost";
                
$dblogin ="root";
                
$dbpass ="";
                
$dbname ="test";
               
                        
mysql_connect($dbhost$dblogin$dbpass);
                        
mysql_select_db($dbname);
                       
                       
                        
?>
                <form action="modifier-stats.php" method="post">
                <?php
                $rep1 
mysql_query("SELECT * FROM marlins WHERE equipe='$equipe' ORDER BY name") or die(mysql_error()); //selection de l'equipe dans la BDD
                
while ($donnees mysql_fetch_array($rep1)) // creation du tableau pour modifier les stats
                        
{
                
?>
                                  <tr>
                                  <form action='modifier-stats.php' method='post'>
                              <td><?php echo $donnees['name']; ?></td>
                                  <td><input type="text" value="<?php echo $donnees['G'];?>" size="3" name="G"></td>
                              <td><input type="text" value="<?php echo $donnees['PAB'];?>" size="3" name="PAB"></td>
                              <td><input type="text" value="<?php echo $donnees['AB'];?>" size="3" name="AB"></td>
                              <td><input type="text" value="<?php echo $donnees['R'];?>" size="3" name="R"></td>
                              <td><input type="text" value="<?php echo $donnees['H'];?>" size="3" name="H"></td>
                              <td><input type="text" value="<?php echo $donnees['2B'];?>" size="3" name="2B"></td>
                              <td><input type="text" value="<?php echo $donnees['3B'];?>" size="3" name="3B"></td>
                              <td><input type="text" value="<?php echo $donnees['HR'];?>" size="3" name="HR"></td>
                              <td><input type="text" value="<?php echo $donnees['RBI'];?>" size="3" name="RBI"></td>
                              <td><input type="text" value="<?php echo $donnees['BB'];?>" size="3" name="BB"></td>
                              <td><input type="text" value="<?php echo $donnees['SB'];?>" size="3" name="SB"></td>
                              <td><input type="text" value="<?php echo $donnees['CS'];?>" size="3" name="PCS"></td>
                              <td><input type="text" value="<?php echo $donnees['K'];?>" size="3" name="K"></td>
                              <td><input type="text" value="<?php echo $donnees['GO'];?>" size="3" name="GO"></td>
                              <td><input type="text" value="<?php echo $donnees['FO'];?>" size="3" name="FO"></td>
                                  <td><input type="text" value="<?php echo $donnees['Ae/Fc'];?>" size="3" name="Ae/Fc"></td>
                              <td><input type="text" value="<?php echo $donnees['HBP'];?>" size="3" name="HBP"></td>
                              <td><input type="text" value="<?php echo $donnees['SF'];?>" size="3" name="SF"></td>
                              <td><input type="text" value="<?php echo $donnees['SAC'];?>" size="3" name="SAC"></td>
                              <td><input type="text" value="<?php echo $donnees['OBA'];?>" size="3" name="OBA"></td>
                                  <td><input type="text" value="<?php echo $donnees['SLG'];?>" size="3" name="SLG"></td>
                              <td><input type="text" value="<?php echo $donnees['AVG'];?>" size="3" name="AVG"></td>
                                  <td><input type='submit' value="ok"></td>
                                 </form>
                                 </tr>
                        <?php
}
?>
  </tbody>
</table><br>
<div style="text-align: center;"><input type="submit" value="OK POUR TOUT"></div>
</form>
<br><br><br><?php
                                                                                        
//////////////// verification des valeurs et modification de la BDD ////////////
                
if (isset($_POST['G']) && isset($_POST['PAB']) && isset($_POST['AB']) && isset($_POST['R']) && isset($_POST['H']) && isset($_POST['2B']) && isset($_POST['3B']) && isset($_POST['HR']) && isset($_POST['RBI']) && isset($_POST['BB']) && isset($_POST['SB']) && isset($_POST['K']) && isset($_POST['GO']) && isset($_POST['FO']) && isset($_POST['Ae/Fc']) && isset($_POST['HBP'])  && isset($_POST['SF']) && isset($_POST['SAC']) && isset($_POST['OBA']) && isset($_POST['SLG'])&& isset($_POST['AVG']))
                        {
                                                        
$name=$donnees['name'];
                                                        
$G$_POST['G'];
                                                        
$PAB$_POST['PAB'];
                                                        
$AB$_POST['AB'];
                                                        
$R$_POST['R'];
                                                        
$H$_POST['H'];
                                                        
$B2$_POST['2B'];
                                                        
$B3$_POST['3B'];
                                                        
$HR$_POST['HR'];
                                                        
$RBI$_POST['RBI'];
                                                        
$SB$_POST['SB'];
                                                        
$BB$_POST['BB'];
                                                        
$CS$_POST['CS'];
                                                        
$K$_POST['K'];
                                                        
$GO$_POST['GO'];
                                                        
$FO$_POST['FO'];
                                                        
$AeFc$_POST['Ae/Fc'];
                                                        
$HBP$_POST['HBP'];
                                                        
$SF$_POST['SF'];
                                                        
$SAC$_POST['SAC'];
                                                        
$OBA$_POST['OBA'];
                                                        
$SLG$_POST['SLG'];
                                                        
$AVG$_POST['AVG'];
                                                        
mysql_query("UPDATE `marlins` SET `G`='$G', `PAB`='$PAB', `AB`='$AB', `R`='$R', `H`='$H', `2B`='$B2', `3B`='$B3', `HR`='$HR', `RBI`='$RBI', `BB`='$BB', `CS`='$CS', `K`='$K', `GO`='$GO', `CS`='$CS', `FO`='$FO', `Ae/Fc`='AeFc' `HBP`='$HBP', `SF`='$SF', `SAC`='$SAC', `OBA`='$OBA', `SLG`='$SLG', `AVG`='$AVG' WHERE `name` ='$name'")or die(mysql_error());
                                                        echo 
"Tout c'est bien derouler ! Les infos de $name on ete modifier !";
                                                        }}
?>
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 973
Répondre en citant
Salut,

Il ya quelque qui ne doit pas aller dès le début de ton code puisque tu testes l'affectation de la variable $_POST['equipe'] pour tout le code !

PHP:
<?php 
if (isset($_POST['equipe'])) 
                { 

// reste du code de ta page

                
}
?>


Donc normal que ta page n'affiche rien puisque que tu n'a envoyé encore aucune donnée provenant du formulaire...
Voir le profil de l'utilisateurEnvoyer un message privé
Arma
Invité

Répondre en citant
si si mais c'est juste un formulaire j'allai pas le mettre ( il vien d'une autre page )
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 973
Répondre en citant
Donc si je comprend bien tu nous donnes le code d'une page qui s'affiche bien (les différents formulaires s'affichent bien ?) ?!! Mais puisque que les submit ok ne marchent pas et renvoie vers une page blanche ce serait plutot ta page modifier-stats.php qui poserait problème...
Voir le profil de l'utilisateurEnvoyer un message privé
Arma
Invité

Répondre en citant
Ben c'est cette page la modifier-stats.php
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 973
Répondre en citant
Peux tu nous donner le code de la page qui appelle celle là ?
Voir le profil de l'utilisateurEnvoyer un message privé
Arma
Invité

Répondre en citant
Voila

Code:
<form action="modifier-stats.php" method="post">
         Selectionner l'equipe :<br>
         <select name="equipe"><option value="Equipe 1" name="Equipe 1">Equipe 1</option><option value="Equipe 2" name="Equipe 2">Equipe 2</option>
         </select>
<input type="submit" value="ok">
<form>
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 973
Répondre en citant
Ok, merci !

Maintenant que l'on a certainement tous les outils en main , ton problème vient du fait que les formulaire (submit ok comme tu les appelles) agissent sur cette même page qui requiert avant tout une affectation de la variable $_POST['equipe'] ce qui n'est plus le cas lorsque tu envoies les formulaires de cette même page. Donc il faudrait que tu rajoutes un champs hidden contenant cette variable à tes différents formulaires afin de la transmettre:

Code:
<input type="hidden" value="<?php echo $equipe;?>">


Voir le profil de l'utilisateurEnvoyer un message privé
Petit ajout
Inform-Net


Inscrit le: 04 Aoû 2007
Messages: 23
Localisation: France - Ardennes
Répondre en citant
Oups !

<input type="hidden" name=equipe value="<?php echo $equipe;?>">

_________________
Patrick Feck
Inform-Net
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailVisiter le site web du posteur
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 973
Répondre en citant
Effectivement, j'ai oublié l'attribut name !

Merci Inform-Net
Voir le profil de l'utilisateurEnvoyer un message privé
Arma
Invité

Répondre en citant
Desoler mais je ne comprend se que tu veut que je fasse de cette ligne ? Le probleme ne vien pas de la selection de l'equipe de toute maniere ..
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 973
Répondre en citant
Bah si pourtant ! d'après le codage de ta page s'il n'y en a pas, la page n'affiche rien du tout ! D'où ton problème de page blanche qui ne peut se résoudre qu'en passant comme paramètre la variable de l'équipe dans un champs hidden...
Voir le profil de l'utilisateurEnvoyer un message privé
Inform-Net


Inscrit le: 04 Aoû 2007
Messages: 23
Localisation: France - Ardennes
Répondre en citant
Salut tout le monde

Code:

<form action="modifier-stats.php" method="post">

// ........
// ta liste d'input .....

<input type="hidden" name=equipe value="<?php echo $equipe;?>">

// .........
//  ton champ de validation

</form>

_________________
Patrick Feck
Inform-Net
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailVisiter le site web du posteur
Arma
Invité

Répondre en citant
Merci de tte vos reponce !

Un amie a regler le probleme, il fallait du javascript en plus du php pour finir le script ! Mais merci de votre aide !

A bientot !
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 973
Répondre en citant
! d'oh!! Faudra m'expliquer car je ne vois pas le rapport... Qu'est ce que vient faire le JS ici ?!!!
Voir le profil de l'utilisateurEnvoyer un message privé
Annonces && Topic Scooping
Mon script ne fonctionne pas ..
Vous pouvez poster de nouveaux sujets dans ce forum
Vous pouvez répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT + 2 Heures  
Page 1 sur 2  

  
  
 Poster un nouveau sujet  Répondre au sujet  


Powered by phpBB © 2001, 2002 phpBB Group
Traduction par : phpBB-fr.com
Design by Vjacheslav Trushkin
phpBB SEO

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions / messages bloqués: 2556 / 576