Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/07/2011, 12h13   #1
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
Par défaut Utilise Ajax pour submit formulaire, c'est possible?

Bonjour ,

Quand on utilise xmlhttp request, on transfère la variable avec
Code :
xmlhttp.open("GET","trouve.phtml?test="+value_test,true);
et dans mon page: trouve.phtml, puis-je écrire un formulaire et le submit automatiquement avec javascript dans mon page trouve.phtml ?

Merci avance!
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 00h33   #2
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : février 2010
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Développeur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2010
Messages : 360
Points : 545
Points : 545
Bonsoir,

Ta question n'est pas très claire.
Si tu veux envoyer un formulaire en Javascript, tu peux le faire avec la méthode submit de ton objet form :
Code html :
1
2
3
4
5
6
7
 
<form id="monForm">
<input type="text" name="monChamps" value="valeur"/>
</form>
<script type="text/javascript">
document.getElementById("monForm").submit();
</script>

Sinon, si tu a besoin de récupérer les valeurs en POST, tu peux directement utiliser l'ajax en POST au lieu de GET.

Mais que veux-tu faire exactement ??
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 09h02   #3
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
Bonjour,

Merci !
En effet, je voudrais submit un formulaire sans rénover toute la page. Donc dans page1, je utilise ajax pour transferer la variable "variable" à page2:
Code :
1
2
 
xmlhttp.open("GET","valuetransfer?variable="+value,true);
Dans Page2 view, get la variable:
Code :
1
2
 
value=$_GET["variable"];
Et puie, je défini une formulaire dans Page2 view pour la submit automatiquement à Page2 controller:
Code html :
1
2
3
4
5
6
7
8
9
 
<form id="monForm">
<input type="text" name="monChamps" value="<?php echo $value?>"/>
</form>
 
<script type="text/javascript" language="JavaScript"><!--
	document.subvaluedt.submit();
	//-->
</script>

Final, dans Page2 controller, je utilise ça:
Code :
1
2
3
 
$value = $this->getRequest()->getParam("monChamps");
$this->view->array_values=$value;
Je ne sais pas quel est mon problème ?
Merci !
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 11h32   #4
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : février 2010
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Développeur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2010
Messages : 360
Points : 545
Points : 545
Ben page2 view ne sert à rien, autant faire directement un ajax en POST sur page2 controller, non ?
Voir ici les différences entre Ajax GET et Ajax POST :
http://www.openjs.com/articles/ajax_...using_post.php

Sinon, ça ne fonctionne pas parce que tu fait un submit du form par son 'name' alors qu'il n'en as pas. Mon exemple utilisait son 'id'.
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h12.


 
 
 
 
Partenaires

Hébergement Web