Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 05/07/2011, 10h22   #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 JQuery MVC php

Je utilise JQuery pour submit une formulaire automatiquement.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$(function() {
				$("#general").submit(function(){ 
									var value_valu = $("#valu").val();
 
				var data = 'value_domainetechnique=' + value_domainetechnique;
 
				$.ajax({
				type: "POST",
				url: ".",
				data: data
				success: function()
				{
					alert("lqllq");
				}
				});
			});
			});
Code :
1
2
3
<form name="general" id="general">
<input type="text" name="valu" id="valu" value="valeur" />
</form>
Il y a érreurs dans mon code ?
Merci !
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 10h28   #2
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 566
Points : 1 566
Envoyer un message via Skype™ à Golgotha
Bonjour,

As tu une erreur dans ta console Javascript ?
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 10h41   #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
Citation:
Envoyé par Golgotha Voir le message
Bonjour,

As tu une erreur dans ta console Javascript ?
Après data: data, j'ai oublié ",".
Il n'y a pas d'autre érreur.
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 10h46   #4
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 566
Points : 1 566
Envoyer un message via Skype™ à Golgotha
"Soumettre automatiquement", je crois que ça ne correspond pas au code que tu as écrit.

le $("#general").submit va être appelé au submit de ton form, mais il faut quand même un bouton pour faire le submit, ce n'est pas le code en lui même qui va le faire.

Citation:
The submit event is sent to an element when the user is attempting to submit a form. It can only be attached to <form> elements. Forms can be submitted either by clicking an explicit <input type="submit">, <input type="image">, or <button type="submit">, or by pressing Enter when certain form elements have focus.
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 10h55   #5
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
En effet, je voudaris submit la form automatiquement, et je ne sais pas comment à faire ça?
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 11h00   #6
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
Si je supprime
Code :
$("#general").submit(function(){
Il va submit automatiquement ?

Merci
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 11h18   #7
Nouveau Membre du Club
 
Homme Yann Vangampelaere
Développeur Web
Inscription : juillet 2011
Messages : 30
Détails du profil
Informations personnelles :
Nom : Homme Yann Vangampelaere
Localisation : Belgique

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

Informations forums :
Inscription : juillet 2011
Messages : 30
Points : 37
Points : 37
Pour envoyer un formulaire "automatiquement" tu fais

Code :
1
2
3
4
//javascript
document.formulaire.submit();
//jquery
$('#form').submit();
Si tu veux l'envoyer quand un champ est remplis tu utilises un eventhandler
avec une fonction de test et quand cette fonction te renvois "true" tu envois
le formulaire de cet manière.
BByani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 11h36   #8
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
Citation:
Envoyé par BByani Voir le message
Pour envoyer un formulaire "automatiquement" tu fais

Code :
1
2
3
4
//javascript
document.formulaire.submit();
//jquery
$('#form').submit();
Si tu veux l'envoyer quand un champ est remplis tu utilises un eventhandler
avec une fonction de test et quand cette fonction te renvois "true" tu envois
le formulaire de cet manière.
Il y a les effets differents si je utilise javascript et jquery ?
Je voudrais submit un form sans rénover toute la page (après "onchange" event dans input), vous savez comment je vais faire?

Merci beaucoup !
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 11h50   #9
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 566
Points : 1 566
Envoyer un message via Skype™ à Golgotha
Dans ton onChange justement, tu va mettre $('#form').submit(); comme la dit BByani.

Ce qui va appeler la fonction que tu as écrite plus haut.
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 13h10   #10
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Citation:
Je voudrais submit un form sans rénover toute la page (après "onchange" event dans input), vous savez comment je vais faire?
Oui, avec Ajax.

Quelque chose du genre:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<script type="text/javascript">
<!--
$("#tonelement").change(function (event) {
  // event.preventDefault(); // a mettre quand on ne veux pas du comportement par défaut (submit au clic sur submit par exemple)
  $.ajax({
     url: 'ton/url/ici',
     type: 'POST',
     data: $('#formulaire').serialize(),
     success: function (data) {
        alert(data); // ce que tu dois faire après la soumission
     }
  });
});
-->
</script>
En surchargeant le submit du formulaire comme dit plus haut tu peux effectivement réduire tout ça à:
Code :
$('#tonelement').change(function () { $(this).parents('form').submit(); });
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 14h02   #11
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
Citation:
Envoyé par Benjamin Delespierre Voir le message
Oui, avec Ajax.

Quelque chose du genre:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<script type="text/javascript">
<!--
$("#tonelement").change(function (event) {
  // event.preventDefault(); // a mettre quand on ne veux pas du comportement par défaut (submit au clic sur submit par exemple)
  $.ajax({
     url: 'ton/url/ici',
     type: 'POST',
     data: $('#formulaire').serialize(),
     success: function (data) {
        alert(data); // ce que tu dois faire après la soumission
     }
  });
});
-->
</script>
En surchargeant le submit du formulaire comme dit plus haut tu peux effectivement réduire tout ça à:
Code :
$('#tonelement').change(function () { $(this).parents('form').submit(); });
Merci, j'ai essayé votre idée, mais il y a encore les problèmes, pourriez-vous m'aider à trouver mon érreur? Merci!
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<script type="text/javascript">
$("#test").change(function () {
			var test= $("#test").val();
 
			var data = 'test=' + test;
 
		            $.ajax({
			     url: '.',  // mon controller
			     type: 'POST',
			     data: data
 
			  });
			});
</script>
Code :
1
2
3
4
 
<form>
<input type="text" id="test" value="test"/>
</form>
Dans mon controller:
Code :
1
2
3
4
5
 
if($this->getRequest()->isPost())
{
$listeparam_test = $this->getRequest()->getParam("test");
}
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 14h05   #12
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
Citation:
Envoyé par Golgotha Voir le message
Dans ton onChange justement, tu va mettre $('#form').submit(); comme la dit BByani.

Ce qui va appeler la fonction que tu as écrite plus haut.
Merci. ça marche, mais toute la page rénove. Je voudrais seulement rénover un champ.
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 14h22   #13
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 566
Points : 1 566
Envoyer un message via Skype™ à Golgotha
Citation:
Envoyé par laomaotou Voir le message
Merci. ça marche, mais toute la page rénove. Je voudrais seulement rénover un champ.
Pour que ton formulaire HTML soit "court circuité" par la fonction de jQuery, il faut ajouter return false à la fin, pour ne pas ré-envoyer le formulaire.

Code :
1
2
3
4
5
6
7
$("#general").submit(function(){ 

/* TON CODE AJAX ICI */

return false;

});
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 14h46   #14
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
Citation:
Envoyé par Golgotha Voir le message
Pour que ton formulaire HTML soit "court circuité" par la fonction de jQuery, il faut ajouter return false à la fin, pour ne pas ré-envoyer le formulaire.

Code :
1
2
3
4
5
6
7
$("#general").submit(function(){ 

/* TON CODE AJAX ICI */

return false;

});
Mon code est:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$(function() {
			$("#general").submit(function(){ 
			var value_domainetechnique = $("#DomaineTechnique").val();
 
			var data = 'value_domainetechnique=' + value_domainetechnique;
 
			$.ajax({
			type: "POST",
			url: ".",
			data: data
 
			});
			return false;
			});
 
		});
C'est correct ? Il écrit: érreur sur la page.
Merci avance !
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 15h22   #15
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 566
Points : 1 566
Envoyer un message via Skype™ à Golgotha
Il manque un bout de code dans ta fonction ajax, après data non ? (le success)
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 15h33   #16
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
Citation:
Envoyé par Golgotha Voir le message
Il manque un bout de code dans ta fonction ajax, après data non ? (le success)
désolé, je sais pas je manque quoi? c'est la première fois je utilise ajax. Pourriez-vous me donner un example?
Merci !
laomaotou 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 23h27.


 
 
 
 
Partenaires

Hébergement Web