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>'); } ?>
6 Réponses :
Vous ne pouvez pas faire d'obtenir et de poster en même temps. P>
combiner les deux formes en une. p>
Par exemple, combinez les formulaires sur un «post». Dans votre code, extrait ce que vous avez besoin de $ _post. P>
et «année» ne correspond pas à la "année", votre code d'échantillon a également besoin de travail. P>
Vous ne pouvez avoir qu'un verbe (post, obtenir, mettre, ... ) Lorsque vous faites un Demande HTTP . Cependant, vous pouvez faire puis php remplifiera Cependant, votre problème semble être beaucoup plus que vous essayez de $ £ _ obtenir ['foo'] code> aussi, bien que la demande envoyée ait été publiée. P >
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 code> et des paramètres de méthode spécifiques comme $ _ POST CODE> 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 code> (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 CODE>, 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 Code>
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 P>
post and get (comme la tête, le fichier, la suppression, etc.) sont http Méthodes . Votre navigateur Envoyez une requête HTTP au serveur avec l'une d'entre elles devant la requête afin que vous ne puissiez pas envoyer deux méthodes en même temps (un exemple de l'en-tête de la demande d'un sniffer Web): <form method="post" action="http://myurl/index.php?mygetvar=1&mygetvar=2">
<input name="year" type="text" />
<imput type="submit" />
</form>
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 ... 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! P> p>
Vous pouvez également utiliser un champ masqué dans le formulaire et utiliser p> $_POST['foo']
Pourquoi, exactement, avez-vous besoin d'utiliser les deux
€ _ obtenir code> et$ _ POST code> 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.