[RESOLU] PHP et Ajax

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 : [RESOLU] PHP et Ajax

Re: PHP et Ajax

par Agent5acad27 » 11 juil. 2016, 15:50

C'est correct j'ai réussis, merci quand même !

Re: PHP et Ajax

par Agent5acad27 » 11 juil. 2016, 14:58

En faites, lorsque tu remplis un champ de texte (tu y met un chifffre), ajax envoie tout de suite la donnée à une pgae PHP que elle envoir la donnée à la base de donnée. Entre temps, ajax met une image de loading à l'id statut que lui correspond à un id dans la base de donnée. Après le loading, je veux qu'il affiche le nouvelle réponse. Sois, in-stock ou to-order.

Cordialement,
Agent5acad27

Re: PHP et Ajax

par moogli » 11 juil. 2016, 13:06

salut,
mais j'aimerais qu'il rafraichi le php aussi,
rafraîchir le php ?
tu veux mettre à jour quelque chose sur l'IHM suite à la requête serveur (ajax c'est le truc pour nettoyer :mrgreen: ) ?

a partir du moment où tu fais une requête serveur il faut que la mise à jour de l'affichage soit aussi réalisée en JS.
Soit tu force un reload de la page soit tu peux accéder à la ligne qui va bien pour modifier l'affichage.

jQuery gère la chose, reste à savoir exactement ce que tu souhaites faire et ce que te retourne ta requête serveur.


@+

PHP et Ajax

par Agent5acad27 » 09 juil. 2016, 22:45

Bonjour, je ne savais pas trop si c'était ici que je devais posté, mais bon essayons quand même :D

J'ai créer un script en ajax pour modifier une donnée dans la base de donnée, mais j'aimerais qu'il rafraichi le php aussi, mais comment dois-je faire ?

Voici le JavaScript:
<script type="text/javascript">
	$(document).ready(function()
	{
	$(".EditQTY").click(function()
	{
	var ID=$(this).attr('id');
	$("#show_"+ID).hide();
	$("#hide_"+ID).show();
	}).change(function()
	{
	var ID=$(this).attr('id');
	var show=$("#hide_"+ID).val();
	var dataString = 'id='+ ID +'&qty='+show;
	$("#status_"+ID).html('<img src="img/loading.gif" />');


	if(show.length>0)
	{
	$.ajax({
	type: "POST",
	url: "inventory_qty_ajax.php",
	data: dataString,
	cache: false,
	success: function(html)
	{

	$("#show_"+ID).html(show);
	}
	});
	}
	else
	{
	alert('Enter something.');
	}

	});

	$(".editbox").mouseup(function() 
	{
	return false
	});

	$(document).mouseup(function()
	{
	$(".editbox").hide();
	$(".text").show();
	});

	});
	</script>
Et voici la donnée à rafraichir:
<td id="status_<?php echo $id; ?>"><?php if ($status == 'ordered') { echo '<label <label id="result" class="label label-warning">Ordered</label>'; } elseif ($qty <= $qtyalert) { echo '<label <label id="result" class="label label-danger">To order</label>'; } elseif ($qty >= $qtyalert) { echo '<label <label id="result" class="label label-success">In stock</label>'; } ?></td>
Merci,
Agent5acad27