Index du forum »»  Le coin des codeurs »» ça m'énerveuuuuuuhhh

ça m'énerveuuuuuuhhh#23365

3Contributeur(s)
reef-passionoimHotfirenet
3 Modérateur(s)
developpeurjpbJireck
Hotfirenet Hotfireneticon_post
c'est que ca fait leger comme code mais ca devraitfonctionner !!

si tu fais



<form method="post" action="modules.php" name="tonform">'
<input type="hidden" name="ModPath" value="'.$ModPath.'">'
<input type="hidden" name="ModStart" value="'.$ModStart.'">'
.....
<?php
if($task == 1)
  echo 
"<input type="hidden" name="task" value="2">";
else
  echo 
"<input type="hidden" name="task" value="2">
<input type=
"submit" class="bouton" value="'.trad('Valider').'"";


echo $task;
switch ($task) 
{
   case 
"1":
        echo 
"test 1";
        break;

   case 
"2":
        echo 
"test 2";
        break;

   default:

        break;
}
?>
</form>




en gros voila
reef-passion reef-passionicon_post
Bon j'ai essayé avec vos code et ça ne fonctionne pas non plus
l'URL renvoyée est
modules.php?ModPath=gestion_uv&ModStart=uv&task=2%3E%3Ctr%3E%20%20%20%20%20%20%3Ctd%20width=

les variables ModPath et ModStart sont bien récupérée par contre
même en assignant la bonne valeur à la variable task ( a savoir 2) cette url est renvoyée idem si je l'inscrit en dur dans l'url de Action

voilà le code des 2 focntion et du comment elles sont appelées



function ajouter($table, $uvnom, $uvdesc, $uvtype, $ajout){
              //global $uvnom, $uvdesc, $uvtype;
              if ($ajout)
         {
          $query="INSERT INTO $table VALUES('','$uvnom','$uvdesc','$uvtype')";
          $res=mysql_query($query);
          if ($res)
            {
            echo"<center><h4>Entrée ajoutée</h4></center>";
            }



             }

             opentable();
echo("<br \><img src=\"themes/Permanent-Double-Side/images/ajoutuv.gif\"><br \>");
echo("<table width=\"100%\" border=\"0\">\n
      <form method=\"post\" name=\"ajoutuv\" action=\"modules.php?ModPath=$ModPath&ModStart=$ModStart&task=1\">\n
      <tr>
      <td width=\"30%\" align=\"left\" valign=\"middle\" ><strong>Nom de l'UV </strong></td>
      <td width=\"70%\" align=\"left\" valign=\"middle\" ><input type=\"text\" name=\"uvnom\" size=\"11\" /></td>
       </tr>
       <tr>
      <td width=\"30%\" align=\"left\" valign=\"middle\"><strong>Nom complet </strong></td>
      <td width=\"70%\" align=\"left\" valign=\"middle\"><input type=\"text\" name=\"uvdesc\" size=\"50\" /></td>
      </tr>
      <tr>
      <td width=\"30%\" align=\"left\" valign=\"middle\"><strong>Type de l'UV </strong></td>
      <td width=\"70%\" align=\"left\" valign=\"middle\"><select name=\"uvtype\" size=\"1\">\n
                <option>Tronc commun</option>
                <option>spécialité</option>
                <option>Formateur</option>
                \n</select></td>
      </tr>
      <tr>
      <td width=\"100%\" align=\"left\" valign=\"middle\"><input type=\"submit\" name=\"ajout\" value=\"Ajouter\"/></td>

      </tr>
       </form>\n
</table>\n ");

closetable();  }

function supprimer_uv($supprimer, $table, $uvnom, $uvselect,$ModPath, $ModStart){
      //global ($task);
       if ($supprimer)  {
          $query="DELETE * FROM $table WHERE uvnom = ".$uvselect."";
          $res=mysql_query($query);
          if ($res)
            {
            echo"<center><h4>Entrée supprimée</h4></center>";
            }
                      }

               opentable();



echo("<br \><img src=\"themes/Permanent-Double-Side/images/supuv.gif\"><br \>");
               $task=("2");
         //if($task == 1)
  //echo ("<input type='hidden' name='task' value='2'>");
//else
  //echo ("<input type='hidden' name='task' value='2'>");

echo("<table width=\"100%\" border=\"0\">\n
      <form method=\"post\" name=\"supprimeuv\" action=\"modules.php?ModPath=$ModPath&ModStart=$ModStart&task=2>");



      echo("<tr>
      <td width=\"10%\" align=\"left\" valign=\"middle\"><strong>Nom de l'UV       </strong>");
              $query="SELECT * FROM $table order by uvnom";
           $res=mysql_query($query);

      echo("<select name=\"uvselect\">\n");
             echo("<option value=-1> </option> ");
             while($val=mysql_fetch_array($res))
            {
                $uvnom3=$val['uvnom'];
      echo("<option value=$val>".$uvnom3."</option>");
             }
   echo("  \n</select>   </td></tr>

      <tr>
      <td width=\"100%\" align=\"left\" valign=\"middle\">");




   echo("   <input type=\"submit\" class=\"bouton\" name=\"supprimer\" value=\"Supprimer l'UV\"></td>

      </tr>
       </form></table>\n ");

closetable();

                       }


  switch($task)
  {
    case 1: // ajouter une entrée dans la base Uv

    ajouter ($table, $uvnom, $uvdesc, $uvtype, $ajout);
    tableau_uv($table);

break;

Case 2:   //Supprimer une donnée dans la base
         supprimer_uv($supprimer, $table, $uvnom, $uvselect, $ModPath, $ModStart);
      break;
  };


                         };




voilà la fonction ajout tourne au poil mais pas celle supprimer
oim oimicon_post


function ajouter($table, $uvnom, $uvdesc, $uvtype, $ajout)
{

    global $ModPath, $ModStart;

    if ($ajout)
    {

        $query="INSERT INTO $table VALUES('','$uvnom','$uvdesc','$uvtype')";
        $res=mysql_query( $query);
        if ($res)
        {

            echo" <center><h4>Entrée ajoutée</h4></center>";

        }

    }

    opentable();

    echo "<br \><img src=\"themes/Permanent-Double-Side/images/ajoutuv.gif\"><br \>
    <table>\n
    <form method=\"post\" action=\"modules.php\" name=\"adminForm\">
    <input type=\"hidden\" name=\"ModPath\" value=\"$ModPath\" />
    <input type=\"hidden\" name=\"ModStart\" value=\"$ModStart\" />
    <tr>
    <td>Nom de l'UV</td>
    <td><input type=\"text\" name=\"uvnom\" size=\"11\" /></td>
    </tr>

    <tr>
    <td >Nom complet</td>
    <td><input type=\"text\" name=\"uvdesc\" size=\"50\" /></td>
    </tr>

    <tr>
    <td>Type de l'UV</td>
    <td>
    <select name=\"uvtype\" size=\"1\">
    <option>Tronc commun</option>
    <option>spécialité</option>
    <option>Formateur</option>
    </select>
    </td>
    </tr>

    <tr>
    <input type=\"hidden\" name=\"task\" value=\"ajoutuv\" />
    <td><input type=\"submit\" value=\"Ajouter\"/></td>
    </tr>
    </form>
    </table>\n";

    closetable();

}

function supprimer_uv($supprimer, $table, $uvnom, $uvselect)
{

    global $ModPath, $ModStart;

    if ($supprimer)
    {

        $query="DELETE * FROM $table WHERE uvnom = ".$uvselect."";
        $res=mysql_query( $query);
        if ($res)
        {

            echo" <center><h4>Entrée supprimée</h4></center>";

        }

    }

    opentable();

    echo "<br \><img src=\"themes/Permanent-Double-Side/images/supuv.gif\"><br \>";

    $task=("2");

    echo "<table>
    <form method=\"post\" action=\"modules.php\" name=\"adminForm\">
    <input type=\"hidden\" name=\"ModPath\" value=\"$ModPath\" />
    <input type=\"hidden\" name=\"ModStart\" value=\"$ModStart\" />
    <tr>
    <td>Nom de l'UV";

    $query="SELECT * FROM $table order by uvnom";
    $res=mysql_ query($query);

    echo "<select name=\"uvselect\">
    <option value=-1> </option>";

    while($val=mysql_fetch_array($res))
    {

        $uvnom3=$val['uvnom'];

        echo "<option value=$val>".$uvnom3."</option>";

    }

    echo "</select>
    </td>
    </tr>

    <tr>
    <input type=\"hidden\" name=\"task\" value=\"supprimeuv\" />
    <td><input type=\"submit\" value=\"Supprimer l'UV\"/></td>
    </tr>
    </form>
    </table>";

    closetable();

}

switch($task)
{

    case 'ajouter':
        ajoutuv ($table, $uvnom, $uvdesc, $uvtype, $ajout);
        tableau_uv($table);
    break;

    case 'supprimer_uv':
        supprimer_uv($supprimer, $table, $uvnom, $uvselect);
    break;

}

reef-passion reef-passionicon_post
marche toujours pas
c'est quand même un truc de dingue
oim oimicon_post
Envoie moi ton truc que je regarde
reef-passion reef-passionicon_post
c'est bon j'ai résolu le problème (enfin les problèmes)


1 - oubli de " dan l'url de action :b
2 - syntaxe du Delete
3 - utilisation de mysql_fetch_row à la place du mysql_fetch_array pour le select

je mettrai le code en ligne demain si ça peut en aider d'autre

Merci encore pour le coup de main :=! :=! :=! :=!