Forum Programmation.php redirection sur une page avec un submit

Posté par  .
Étiquettes : aucune
0
20
avr.
2006
Bonjour,

Rapidement voici mon problème,

Après le clic sur un bouton submit je veux etre rediriger sur une page de mon extranet

Voila le code:
if ($valider) {

$sql=" insert into detail (numappel ,numartclient,quantite ) values ('$numappel','$numartclient','$qte') ";
mysql_query($sql);
}


Je voudrais rajouter ça avec la variable $valider2 qui fasse la meme chose que $valider mais qui me redirige sur une autre page...


if ($valider2) {

$sql=" insert into detail (numappel ,numartclient,quantite ) values ('$numappel','$numartclient','$qte') ";
mysql_query($sql);




}

echo "




<input type='button' onclick=\"document.location.href='examappelamodif.php?numappel=$numappel' \" value='Retour' />


";
  • # PHP + Header

    Posté par  . Évalué à 2.

    Bonjour,

    Tu peux utiliser la redirection en PHP.
    Via "header".

    Ex : header("Location: http://le_lien/");

    cf : http://www.php.net/header
    • [^] # Re: PHP + Header

      Posté par  . Évalué à 2.

      Petite remarque ...

      Si tu utilises les Entêtes en PHP, tu es obligé de les utiliser avant toute impression (echo, print) de contenu html.
      • [^] # Re: PHP + Header

        Posté par  . Évalué à 1.

        C'est à dire que je voudrais ça -->

        en cliquant sur un bouton submit, pouvoir faire la requete avec la variable $variable et etre rediriger sur la page comme le input type = button...

        <input type='button' onclick=\"document.location.href='examappelamodif.php?numappel=$numappel' \" value='Retour' />


        Tout en faisant cette action

        if ($valider) {
        $sql=" insert into detail (numappel ,numartclient,quantite ) values ('$numappel','$numartclient','$qte') ";
        mysql_query($sql);
        }

        Je sais que je ne suis pas très clair mais si vous avez une idée
        Merci d'avance
        • [^] # Re: PHP + Header

          Posté par  . Évalué à 1.

          Comme il t'es suggéré plus haut, tu peux faire :

          if ($valider) {
          $sql=" insert into detail (numappel ,numartclient,quantite ) values ('$numappel','$numartclient','$qte') ";
          mysql_query($sql);
          }
          if ($valider2) {
          $sql=" insert into detail (numappel ,numartclient,quantite ) values ('$numappel','$numartclient','$qte') ";
          mysql_query($sql);
          }

          header("Location:examappelamodif.php?numappel=$numappel" );


          J'espère avoir bien compris ce que tu voulais...
          Par contre, fais bien attention à tes requêtes SQL: elles font intervenir des variables dépendant de l'utilisateur, il y a des risques important à les insérer directement dans une requête.
          Regarde du côté de la fonction mysql_real_escape_string
          http://ch2.php.net/mysql_real_escape_string

          Bon courage !
          P.S contacte moi en privé si jamais tu désespère :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.