récupéré la valeur de plusieurs input

Eléphanteau du PHP | 11 Messages

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

Eléphant du PHP | 77 Messages

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.
Développeur PHP/Javascript/HTML

Mes sites perso :
construire une piscine => http://www.construire-sa-piscine.com
Le cadre végétal => http://www.cadre-vegetal.org

Eléphanteau du PHP | 11 Messages

12 nov. 2013, 12:11

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

Merci :D

Eléphanteau du PHP | 21 Messages

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 ?
Blog d'aide pour développeur web: http://www.yetaland.com

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

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 ;)

@+
Il en faut peu pour être heureux ......