begin process at 2012 05 29 07:50:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

LE contenu entier de la page est remplacé et pas uniquement le div


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

LE contenu entier de la page est remplacé et pas uniquement le div

jeudi 21 janvier 2010 à 16:07:20 | LE contenu entier de la page est remplacé et pas uniquement le div

joptitchou84

Hello :)

J'ai un problème avec mon script de notation étoilé que j'essaye de faire. (c'est la première fois que je bosse avec javascript)

Au lieu de parler en long et en large, je pense que les codes seront plus parlant :

javascript:

Code Javascript :
<script type="text/javascript">
<!-- 
function request(callback) {
	var xhr = getXMLHttpRequest();
	
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
			var res = callback(xhr.responseText);
			document.getElementById("test").style.display = "none";			
				
		} else if (xhr.readyState < 4) {
			document.getElementById("test").style.display = "inline";
		}
	};
	//ICI si y a un guillemet ou autre, un slash s ajoute.
	var id = encodeURIComponent(document.getElementById("id").value);
	var note = encodeURIComponent(document.getElementById("note").value);

    xhr.open("GET", "script_vote.php?id=" + id + "&note= " + note, true);
    xhr.send(null);
}

function readData(sData) {
	//alert(sData);
	document.getElementById('reponseAjax').innerHTML = (sData);  
}

request(readData);
</script>


Partie de code php:
Code PHP :
<?php
if(isset($_GET['id']) and isset($_GET['note']))
{ 
	//$id est le nom du site de jeux/nom unique identifiant le vote
	$id = ucfirst(trim(htmlspecialchars(addslashes(mysql_real_escape_string($_GET['id'])))));
	$note = trim(intval($_GET['note']));
	
	if($note <= 5 && $note >= 1)
	{
	//On verifie si le membre a deja vote	
	$verifVote = mysql_query('SELECT id FROM Votes WHERE Pseudo = "'.$_SESSION['pseudo'].'" AND id_du_vote = "'.$id.'"');
	    
     if(mysql_num_rows($verifVote) > 0)
     {
     //on calcule la moyenne 
		 
//On revoie a ajax que le membre a deja vote
echo '<ul class="vote2" id="ul_notation">

  <li class="note-actu" style="width:'.$pourcent.';" id="note"></li>
  <li><a onclick="return false;" href="#" title="1 sur 5" class="un" ></a></li>
  <li><a onclick="return false;" href="#" title="2 sur 5" class="deux" ></a></li>  
  <li><a onclick="return false;" href="#" title="3 sur 5" class="trois" ></a></li>
  <li><a onclick="return false;" href="#" title="4 sur 5" class="quatre" ></a></li> 
  <li><a onclick="return false;" href="#" title="5 sur 5" class="cinq" ></a></li>
</ul>';							

} 
}
}
?>


le code html
Code PHP :
<body>
<div id="test" class="test" style="display: none;"><p style="margin-top:10px; margin-bottom:5px;">Chargement en cours...</p><img src="/ajax-loader.gif" alt="Chargement en cours..." /></div>
<?php
echo'

<ul class="vote" id="ul_notation">
  <li class="note-actu" style="width:0%;" id="note"></li>
  <li><a onclick="request(readData); return false;" href="script_vote.php?id=mince&note=1" title="1 sur 5" class="un" ></a></li>
  <li><a onclick="request(readData); return false;" href="script_vote.php?id=mince&note=2" title="2 sur 5" class="deux" ></a></li>  
  <li><a onclick="request(readData); return false;" href="script_vote.php?id=mince&note=3" title="3 sur 5" class="trois" ></a></li>
  <li><a onclick="request(readData); return false;" href="script_vote.php?id=mince&note=4" title="4 sur 5" class="quatre" ></a></li> 
  <li><a onclick="request(readData); return false;" href="script_vote.php?id=mince&note=5" title="5 sur 5" class="cinq" ></a></li>
</ul>';


	?>
    <div id="reponseAjax"></div>
</body>
</html>


Lien test: http://www.voilou.fr/test2.php

Ainsi cela fonctionne, le vote est soumis, les données mis à jour dans la base...

Le problème c'est que cela retourne uniquement les données du code php et le reste de la page est supprimé..

En gros, au lieu de retourner la page html ci dessus, cela retourne juste

Code HTML :
<ul class="vote2" id="ul_notation">
  <li class="note-actu" style="width:'.$pourcent.';" id="note"></li>
  <li><a onclick="return false;" href="#" title="1 sur 5" class="un" ></a></li>
  <li><a onclick="return false;" href="#" title="2 sur 5" class="deux" ></a></li>  
  <li><a onclick="return false;" href="#" title="3 sur 5" class="trois" ></a></li>
  <li><a onclick="return false;" href="#" title="4 sur 5" class="quatre" ></a></li> 
  <li><a onclick="return false;" href="#" title="5 sur 5" class="cinq" ></a></li>
</ul>


Comment cela se fait il? Car normalement il devrait que insérer ces données dans le div reponseAjax non?

MErci
jeudi 21 janvier 2010 à 20:16:11 | Re : LE contenu entier de la page est remplacé et pas uniquement le div

PetoleTeam

Membre Club
Bonjour,
1st tu appelles la fonction request(readData);, dans la partie script, qui elle fait appel à un document.getElementById("test"), alors que l'élément test n'est pas encore défini dans ta page

2nd tu fais appel à cette même fonction sur les onclick et il en suit les mêmes erreurs donc...

3th
tu écris href="script_vote.php?id=mince&note=1, ce qui a pour conséquence de remplacer la page courante par la page script_vote.php, ce qui est en effet bien le cas mais pas ce que tu souhaites...

;O)


Cette discussion est classée dans : page, code, php, uniquement, vote


Répondre à ce message

Sujets en rapport avec ce message

Vote +1 aidez moi plz [ par drazika ] Salut, alors voilà, j'ai mon système de vote ici et j'aimerais que vous m'aidiez pour faire en sorte que la page ne se rafraichisse pas, donc je crois window.open code ??? [ par gilissen ] Bonjour,Alors voici mon problème1. J'ai crée un page php dans laquelle, j'ai mis un liens vers un autre page php<a target="_blank" href="<A href="http Contrôle de checkbox [ par Zebra1928 ] Bonjour,j'ai le morceau de code suivant en PHP:"> <input name="Valider" récupéré le code html généré par le php [ par matmax ] J'aimerai ouvrir une page qui contient seulement les données essentielles (générées en php). Donc, peut être qu'il est possible de récupérer ( en java prob éxécution js / et balises <table> [ par zeraxp ] salut,alors voila j'ai une fonction javascript qui est appelé sur lévenement on submit d'un formulaire:....<input type="submit" value=Re variable javascript envoyée dans un formulaire vers page php [ par DzinVolt_Original ] Bonjour a tous, je voudrais envoyer une variable Javascript dans un formulaire pour pouvoir l'utiliser ensuite dans une page en PHP voici le code java exécution de code php dans du javascript [ par sarril ] Bonjour, sur une page, j'ai créé un bouton pour détruire une donnée. Lors du clic, j'appelle une page qui affiche une boite de dialogue de type confi Chemin vers une page PHP [ par Peoxus ] Bonjour, Je ne sais pas si c'est bien ici que je dois poser ma question stupide. J'ai suivi le tuto http://www.tutorialspoint.com/ajax/ajax_database disclaimer cookie [ par Rohenheim ] Bonjour, Avant d'introduire mon sujet j'aimerais dire que j'ai cherché la réponse à ma question dans tout le forum et même sur d'autres avant de post formulaire [ par jim31 ] Bonjour, je ne sais pas si je suis dans le bon theme, enfin voici ma question: j'utilise un formulaire tout bete pour envoyer un chiffre dans une base


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales