Page 1 sur 1

récupéré la valeur de plusieurs input

Posté : 30 oct. 2013, 12:02
par xavlille
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

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

Posté : 10 nov. 2013, 10:53
par franckm
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.

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

Posté : 12 nov. 2013, 12:11
par xavlille
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

Posté : 14 nov. 2013, 16:25
par Yetaland
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

Posté : 15 nov. 2013, 15:01
par moogli
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 ;)

@+