9
votes

Poster et obtenir en même temps à PHP

Avez-vous des suggestions avec mon problème? J'ai besoin d'utiliser Get and Poster en même temps. Obtenez parce que j'ai besoin de sortir de ce que l'utilisateur a tapé. Et postez parce que je dois accéder à la base de données MySQL en relation avec cette entrée. Il ressemble à quelque chose comme ceci:

   <?php

               if($_POST['general'] == 'YEAR'){
                   ?>
                   <?php echo $_GET["year"]; ?>
                   <?php
            $result2 = mysql_query("SELECT * FROM student
    WHERE student.YEAR='$syear'");
    ?>
    <table border='1'>
            <tr>

                    <?php if ( $ShowLastName ) { ?><th>LASTNAME</th><?php } ?>
                    <?php if ( $ShowFirstName ) { ?><th>FIRSTNAME</th><?php } ?>
        </tr>

    <?php while ( $row = mysql_fetch_array($result2) ) {
        if (!$result2)  { 

    }
        ?>
            <tr> 
                    <td><?php echo $row['IDNO']?> </td>
                    <td><?php echo $row['YEAR'] ?> </td>
     <?php if ( $ShowLastName ) { echo('<td>'.$row['LASTNAME'].'</td>'); } ?></td>
                    <?php if ( $ShowFirstName ) { echo('<td>'.$row['FIRSTNAME'].'</td>'); } ?>


3 commentaires

Pourquoi, exactement, avez-vous besoin d'utiliser les deux € _ obtenir et $ _ POST simultanément? Les raisons que vous avez données jusqu'à présent n'ont pas de sens.


En fait, c'est juste mon idée. Je demande quelles sont les alternatives pour obtenir la même chose


Pourriez-vous enfin examiner les réponses à cette question et vos précédentes questions et acceptez les plus utiles de vos questions ou de modifier vos questions pour souligner pourquoi aucune des réponses ne résoudra votre question. Merci.


6 Réponses :


4
votes

Vous ne pouvez pas faire d'obtenir et de poster en même temps.

combiner les deux formes en une.

Par exemple, combinez les formulaires sur un «post». Dans votre code, extrait ce que vous avez besoin de $ _post.

et «année» ne correspond pas à la "année", votre code d'échantillon a également besoin de travail.


0 commentaires

55
votes

Vous ne pouvez avoir qu'un verbe (post, obtenir, mettre, ... ) Lorsque vous faites un Demande HTTP . Cependant, vous pouvez faire xxx

puis php remplifiera $ £ _ obtenir ['foo'] aussi, bien que la demande envoyée ait été publiée.

Cependant, votre problème semble être beaucoup plus que vous essayez de Envoyez deux formulaires à la fois , dirigé vers deux scripts différents. C'est impossible dans une demande.


5 commentaires

Peut-être que avec certains JavaScript, nous pouvons modifier l'action avant de soumettre. Homme, je cherchais ça, merci!


Est-ce une bonne pratique? Je pensais à faire cela pour une API de repos de service Web, d'envoyer le nom de la méthode par $ _ get et des paramètres de méthode spécifiques comme $ _ POST Mais je voulais savoir s'il y a recommandations sur le faire


@Juancarlosalpizarchinchilla n'est pas sûr de ce que vous entendez par "Envoyer le nom de la méthode". Reste API habituellement ne pas envoyer de noms de méthodes. Je ne suis pas au courant d'une recommandation pour ou contre la technique au-dessus de l'extérieur de ce qui est donné dans le lien des verbes déjà.


@Gordon, par exemple, apportez une demande à api.php? Méthode = getauth (ou peut-être le renommer à API.PHP / GETATUH avec réécriture de règles si possible), puis envoyez les données d'authentification appropriées via $ _ POST , cela planifierait les deux tableaux mais je n'étais pas sûr que c'est une bonne pratique


@ Juancarlosalpizarchinchilla Dans le repos Vous modélisez habituellement vos URL autour des ressources et utilisez les verbes HTTP pour effectuer des transitions de l'état, par ex. Get | Publier | Supprimer Exemple.com/auth



4
votes

As Saig par les autres réponses, vous ne pouvez pas faire une demande de message et une demande de poste en même temps. Mais si vous souhaitez unifier votre code PHP afin de lire une variable reçue via une demande d'obtention ou de poste, vous pourriez peut-être utiliser $ _ Demande


0 commentaires


2
votes

Je n'ai pas testé cela, mais c'est une solution possible pour envoyer des variables à l'aide d'une valeur d'action d'un formulaire ... xxx

Ce n'est pas complètement imbécile, mais j'ai rencontré un problème avec Un bogue d'en-tête ("Emplacement:") plus tôt qui incluait obtenir des variables non vues par le serveur sous $ _GET avec une URL telle que http://website.com/page?msg=0 mais ils existaient dans la variable $ _Server ['demande_uri']. J'espère que cela vous aide et bonne chance!


0 commentaires

0
votes

Vous pouvez également utiliser un champ masqué dans le formulaire xxx pré>

et utiliser p>

$_POST['foo']


0 commentaires