PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 28-06-2009 19:38:37

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

problème d'affichage

Bonjour

J'ai un problème d'affichage, je voulais que les 'submit (valider)' s'affichent dans la première colonne avant chaque ligne à modifier, or je les ai  avant mon tableau 

<?php
{ session_start();}
require("db_connect.php");

$vraijour=date("Y-m-d",mktime(0,0,0,date("m"),date("d"),date("Y")));

$datedelai=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-15,date("Y")));


$ID_EDITEUR = $_POST["ID_EDITEUR"];
$ID_REVUE = $_POST["ID_REVUE"];
$ANNEE = $_POST["ANNEE"];
$NUMERO = $_POST["NUMERO"];
$TITRE = $_POST["TITRE"];
$VOLUME = $_POST["VOLUME"];

$lejour = $vraijour;

if ($_GET["DATE"])
{$lejour = $_GET["DATE"];}

$requete = "SELECT ID_EDITEUR, ID_REVUE, ANNEE, NUMERO, TITRE, VOLUME FROM gestion_stock WHERE (ID_REVUE = '$ID_REVUE') AND (ANNEE = '$ANNEE') AND (NUMERO = '$NUMERO') AND (VOLUME = '$VOLUME')";

$resultat = mysql_query($requete) or die("Plus d'exemplaires disponibles pour ce numéro" );


?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang="fr">

<BODY>


<table class="tab" bgcolor="#99CCCC" >
         <tr>
    <td class="logo"><img src="img/logo.jpg" height="50px"></td>
    <td class="titrerev"><h3><font color="#000000">Numéros commandés</font></h3></td>    
    <td class="info"><input type="button" value="Imprimer" onclick="window.print()"></td>
    <td class="info"><input type="button" value="Exporter" onclick="csv()" ></td>
    <td class="info"> </td>                
    <td class="info"><form name="lejour" action="">
    <input type="texte" name="date" value="<?php echo $lejour; ?>" /></form></td>      
            </tr>
        </table>    
        <div id='test'> </div>

       <div id="cache">
       
          <input type="hidden" name="DATE" value="VIDE" />
       
        </form>
       
  </div>
  <div>
   
<TABLE bgcolor="#99CCCC" STYLE="height:100px;border:1px solid blue;">
<TR>
<TD width="60">Mettre à jour
</TD>
<TD width="60">ID_EDITEUR
</TD>
<TD width="60">Revue
</TD>
<TD width="50">Année
</TD>
<TD width="60">Numéro
</TD>
<TD width="100">Titre
</TD>
<TD width="60">Volume
</TD>
</TR>
<TR>

<?php

$pointeur = 0;
while ($ligne = mysql_fetch_assoc($resultat))
{
++$pointeur;

echo '<FORM action="ajour.php" method="POST" name="ajour' . $pointeur . '">';

echo '<td><INPUT TYPE="SUBMIT" value="Valider"></td>';

echo '<TD width="60"><input type="text" name="ID_EDITEUR"  value="'.$ligne["ID_EDITEUR"].'" size="10" /></TD>';

echo '<TD width="40"><input type="text" name="ID_REVUE"  value="'.$ligne["ID_REVUE"].'" size="10" /></TD>';


echo '<TD width="40"><input type="text" name="ANNEE"  value="'.$ligne["ANNEE"].'" size="10" /></TD>';

echo '<TD width="50"><input type="text" name="NUMERO"  value="'.$ligne["NUMERO"].'" size="10" /></TD>';

echo '<TD width="45"><input type="text" name="TITRE"  value="'.$ligne["TITRE"].' " size="20" /></TD>';


echo '<TD width="40"><input type="text" name="VOLUME"  value="'.$ligne["VOLUME"].'" size="10" /></TD>';

}

?>
</div>
</TABLE>

</BODY>
</HTML>

Merci pour votre aide

Hors ligne

#2 28-06-2009 20:17:52

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

Re : problème d'affichage

Le problème est réglé mais mon ajour.php ne marche pas

<?php
{ session_start();}
require("db_connect.php");
$vraijour=date("Y-m-d",mktime(0,0,0,date("m"),date("d"),date("Y")));


$ID_EDITEUR = $_POST["ID_EDITEUR"];
$ID_REVUE = $_POST["ID_REVUE"];
$ANNEE = $_POST["ANNEE"];
$NUMERO = $_POST["NUMERO"];
$TITRE = $_POST["TITRE"];
$VOLUME = $_POST["VOLUME"];
$DATE_ENTREE = $_POST["DATE_ENTREE"];
$DATE_SORTIE = $_POST["DATE_SORTIE"];
$PRIX_VENTE = $_POST["PRIX_VENTE"];
$PRIX_VENDU = $_POST["PRIX_VENDU"];
$STOCK = $_POST["STOCK"];
$COMMENTAIRE = $_POST["COMMENTAIRE"];

$requetMA = "UPDATE gestion_stock SET DATE_SORTIE = '$DATE_SORTIE', PRIX_VENDU = '$PRIX_VENDU', COMMENTAIRE = '$COMMENTAIRE' WHERE ((ID_REVUE = '$ID_REVUE') AND (ANNEE = '$ANNEE') AND (VOLUME = '$VOLUME'))";
//$resultMA = mysql_query($requetMA);

header('location:edite.php');
?>

 

Merci pour votre aide

Hors ligne

#3 28-06-2009 20:24:30

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : problème d'affichage

Salut,

Désolé de te le dire mais ton code est [censored]...

Si tu ne respecte pas les imbrications de balises HTML, tu aura des affichages complètement différents de ce que tu espères.
Vérifie dans le code sources de ta page HTML l'enchainement de tes balises <tr><td>...</td><td>...</td></tr> et tu verra que ce n'est pas cohérent, d'où le résultat.


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#4 28-06-2009 20:29:43

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : problème d'affichage

Pour ton ajour.php,

Vérifie ce que tu as au début avec un print_r($_POST)  il pourrait y avoir des surprises...
Dans ton premier code, tu ouvre à chaque ligne un <form> que tu ne ferme jamais...
Ensuite si tu n'exécute pas le $resultMA = mysql_query($requetMA); c'est sur qu'il ne se passera rien.


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#5 28-06-2009 21:31:00

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

Re : problème d'affichage

Merci pour ta réponse je précise que je suis débutant et que j'avance grâce aux conseils des internautes
Vérifie ce que tu as au début avec un print_r($_POST)  il pourrait y avoir des surprises...
où puis-je le mettre exactement
Dans ton premier code, tu ouvre à chaque ligne un <form> que tu ne ferme jamais...
tu parle de echo '<FORM action="ajour.php" method="POST" name="ajour' . $pointeur . '">';

comment je peux frmer cette balise avec echo
Ensuite si tu n'exécute pas le $resultMA = mysql_query($requetMA); c'est sur qu'il ne se passera rien.
$resultMA = mysql_query($requetMA), je l'ai activé en le retirant de commentaire

ça ne fonctionne pas toujours

Merci pour l'aide

Hors ligne

#6 29-06-2009 08:06:53

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : problème d'affichage

Salut,

Pour les formulaires, je te donne le principe, mais comme je te l'ai déjà dit, l'insertion d'un formulaire dans une table n'est PAS valide.


//...

while ($ligne = mysql_fetch_assoc($resultat))
{
++$pointeur;
 
echo '<FORM action="ajour.php" method="POST" name="ajour' . $pointeur . '">'; // Début du formulaire
//
// ici les inputs
//
echo '</form>'; // Fin du formulaire

} // fin de boucle

//...

 

Dans ajour.php vers la ligne 7 :


echo '<pre>';
print_r($_POST);
echo '</pre>';

 

A+


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

Pied de page des forums