Question ajax
Résolu
leandro95
Messages postés
67
Date d'inscription
Statut
Membre
Dernière intervention
-
leandro95 Messages postés 67 Date d'inscription Statut Membre Dernière intervention -
leandro95 Messages postés 67 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Peux t'on envoyer en ajax des données en GET et d'autre en POST celà en même temps ?
Peux t'on envoyer en ajax des données en GET et d'autre en POST celà en même temps ?
6 réponses
Bonjour,
Je suppose que cela est possible...
Lorsque tu appelles l'ajax POST .. tu dois pouvoir mettre des variables dans ton URL...
Mais je ne comprend pas vraiment l'interret.... pourquoi ne pas tout mettre en POST directement ?
Je suppose que cela est possible...
Lorsque tu appelles l'ajax POST .. tu dois pouvoir mettre des variables dans ton URL...
Mais je ne comprend pas vraiment l'interret.... pourquoi ne pas tout mettre en POST directement ?
je cherche à faire une api : par exemple pour ajouter un obj dans dans un certain module j'ai besoin d'un get() repérer dans une variable action puis des variables la suite et en post() qui sont utilisée par le controleur :
peux tu me donner plus de détail :j'ouvre un xhr en 'POST' et dans la déclaration de l'url j'y mets ma variable en plus ?
//AJOUTER if($action == "add") { if(isset($_POST['id']) && isset($_POST['name'])) { $ref = $_POST['id']; $nom = $_POST['name']; } else { } }
peux tu me donner plus de détail :j'ouvre un xhr en 'POST' et dans la déclaration de l'url j'y mets ma variable en plus ?
... val1='add'; xhr.open('POST', '....module=obj&action='+val1+'');
j'ai besoin d'un get() repérer dans une variable action puis des variables la suite et en post()
Je persiste ... .. pourquoi ne pas TOUT passer en POST .. ta variable ACTION y compris ???
Edit :
peux tu me donner plus de détail :j'ouvre un xhr en 'POST' et dans la déclaration de l'url j'y mets ma variable en plus ?
Oui ça doit pouvoir fonctionner... (mais je n'ai jamais testé)
Cordialement,
Jordane
par exemple pour que l'instruction se poursuive ici il faut un $action=$_GET[add] obligatoirement puis $_POST['id']) & $_POST['name']
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
'lut, j'insiste sur le point de jordane45: en quoi vérifier des champs dans $_POST en fonction de l'action t'empêcherais de mettre cette dite action dans les données POST? Ces données circulent sous la forme clé/valeur, et si une clé demandée n'existe pas, PHP renoie NULL, c'est tout.
Autrement dit ceci est parfaitement valable:
from human import idiocy
del idiocy
Autrement dit ceci est parfaitement valable:
$action = $_POST['action']; if($action == "add") { if(isset($_POST['id']) && isset($_POST['name'])) { $ref = $_POST['id']; $nom = $_POST['name']; } else { // erreur ... } }Et comme tu nous montres via ton code que ton controlleur a accès à $_POST, il n'y a pas de problème...
from human import idiocy
del idiocy
$action = isset($_GET['action']) ? $_GET['action'] : "";
L'action est obligatoirement récupérer en GET(et celà n'est pas modifiable) dans mon module c'est pour que l'exécution passe les deux instructions qu'il faut un GET ET UN POST
L'action est obligatoirement récupérer en GET(et celà n'est pas modifiable) dans mon module c'est pour que l'exécution passe les deux instructions qu'il faut un GET ET UN POST
dans mon module c'est pour que l'exécution passe les deux instructions qu'il faut un GET ET UN POST
Bon.. de toutes façons on t'a déjà répondu.
Donc Oui ça doit être faisable ( tu n'as qu'à le tester)...
Mais bon.. je me répète.. il n'y a strictement aucune utilité à utiliser du POST avec du GET .... et je ne comprend vraiment pas pourquoi tu t'obstine à le vouloir. Mais.. c'est ton problème après tout.. donc fais comme tu le veux.
Si je pige bien ça fait:
1. GET avec un paramètre
2. Réponse du serveur avec un formulaire
3. POST avec le même paramètre et les données du formulaire rempli en POST
Autant tout faire en POST vu que tu gères ça via JavaScript.
En faisant tout en POST on peut même le faire sans JS via un champ hidden... (mais du coup sans AJAX -> rechargement de page)
1. GET avec un paramètre
2. Réponse du serveur avec un formulaire
3. POST avec le même paramètre et les données du formulaire rempli en POST
Autant tout faire en POST vu que tu gères ça via JavaScript.
En faisant tout en POST on peut même le faire sans JS via un champ hidden... (mais du coup sans AJAX -> rechargement de page)
$action = isset($_GET['action']) ? $_GET['action'] : "";
//AJOUTER
if($action == "ajouter"){
if(isset($_POST['ref']) && isset($_POST['name']))
{
$ref = $_POST['ref'];
$nom = $_POST['nom'];
Modele::ajouter($ref, $vame);
} else
{
Modele::afficherFormulaire();
}
}
elseif ($action == "modifier"){/*code*/}