récupéré la valeur de plusieurs input

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : récupéré la valeur de plusieurs input

Re: récupéré la valeur de plusieurs input

par moogli » 15 nov. 2013, 15:01

Pour post tu change le type de GET a POST
Ensuite les info dans data

Regarde la doc de JQuery et particulièrement $.ajax pour plus d'info.
Il y a des exemples dans la doc ;)

@+

Re: récupéré la valeur de plusieurs input

par Yetaland » 14 nov. 2013, 16:25

Pourquoi avoir mis un form? Tu n'a jamais d'actions "submit" du form si ? Tous tes évènements sont liés aux inputs ?

Re: récupéré la valeur de plusieurs input

par xavlille » 12 nov. 2013, 12:11

je voulais tout passer post pour apprendre, mais effectivement cela marche très bien dans l'url

Merci :D

Re: récupéré la valeur de plusieurs input

par franckm » 10 nov. 2013, 10:53

Pourquoi ne pas essayer d'envoyer tes inputs directement dans l'URL de la page ?

Par exemple;
[javascript]
var r1 = $('#r1').val();
var q2 = $('#q2').val();
var p3 = $('#p3').val();
[/javascript]

et dans ta requête Ajax:
[javascript]
url : 'ajax-search.php?r1='+r1+'&q2='+q2+'&r3='+r3
[/javascript]

Normalement, ton fichier PHP doit de cette façon sans problème récupérer les valeurs des INPUT. Ensuite, pour le retour, là il faut déjà voir ce que ton fichier PHP renvoie.

récupéré la valeur de plusieurs input

par xavlille » 30 oct. 2013, 12:02

Bonjour
Je suis débutant en ajax, j'ai un script qui fonctionne avec un seul input 8-)
Mon souci est que je ne parviens pas à le modifier pour récupérer et envoyer la valeur de plusieurs input :cry:

voici mon code :

$(document).ready( function() {
$('input').keyup( function()
{
$field = $(this);
$fichier = $field.attr('id');
$target = $('#results');
$target.html('');


if( $field.val().length > 1 )
{
$.ajax (
{
type : 'GET',
url : 'ajax-search.php',
data : 'filtre='+$field.val() ,

success : function(data){
$target.html(data);
}
});
}
});
});
</script>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>
<body style="font-size:11px">
<!--debut du formulaire-->
<form class="ajax" action="search.php" method="get">
<p>
<label for="r">Rechercher 1</label>
<input name="r" type="text" id="r1" />

<label for="q">Rechercher 2</label>
<input name="q" type="text" id="q2" />

<label for="p">Rechercher 3</label>
<input name="p" type="text" id="p3" />
</p>
</form>
<div id="results" style="border:1px solid #C00">Zone 2</div>
<!--fin du formulaire-->

par avance merci de votre aide

Xavier