begin process at 2012 05 30 20:31:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Modifier une variable php sans passer par un fomulaire


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

Modifier une variable php sans passer par un fomulaire

jeudi 4 août 2011 à 00:44:05 | Modifier une variable php sans passer par un fomulaire

mailliam

Tcho à tous!

Je veux afficher une grille faite avec 100 images (10x10).
J'aimerais que quand je clique sur la 1ère image ça envoie une variable php avec "1", la 2ème "2" ...
J'avais d'abord fait des
Code HTML :
<input type=image src="img1.png" name="submit" value="img 1"/>
ce qui marche sous FireFox mais pas sous IE (on ne peut pas mettre de value à un bouton input)

On m'a suggéré de me mettre à l'apprentissage d'Ajax et java, mais j'avoue ne pas tout comprendre..
voici donc ma page.php, quand je clique sur
Code HTML :
<img src="img1.png" id="img1" onclick="go()"/>
ca execute la fonction go().
Ce que je veux c'est que ma page soit rechargée, et que ma variable php $num qui serait égal à 0 avant le click de l'image, passe à 1 ou à 2 suivant le numéro de l'image cliquée..

Code Javascript :
<script type='text/JavaScript'>
function getXhr(){
var xhr = null; 
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest(); 
else if(window.ActiveXObject){ // Internet Explorer 
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
} else { // XMLHttpRequest non supporté par le navigateur 
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
xhr = false; 
} 
return xhr
}

function go(){
var xhr = getXhr()
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok (statut=4)
if(xhr.readyState == 4 && xhr.status == 200){
var essai = xhr.responseText; //assigne la reponse à la variable essai
document.write("La valeur de la variable est ",essai); //affichage de la variable (qui est javascript et non php..)
}
}
xhr.open("GET","ajax.php",true);
xhr.send(null);
}
</script>
</head>
<body>
<?php
$num=0;
?>
<img src="img1.png" id="img1" onclick="go()"/>
<img src="img2.png" id="img2" onclick="go()"/><br/>


et ce script appel ajax.php qui contient:
Code PHP :
<?php
//comment récupérer l'id de l'image cliquée et recharger la page initale??
echo $num;
?>


J'ai honte car je sais qu'il y a plein de mélanges, mais je comprend pas comment faire pour que la page ajax.php puisse récupérer les variables en cours..

Je sais pas pourquoi mais je sens que je vais faire un site exclusivement pour FireFox moi...
jeudi 4 août 2011 à 09:18:25 | Re : Modifier une variable php sans passer par un fomulaire

coucou747

Administrateur CodeS-SourceS
Réponse acceptée !
Bonjour,

Ce que tu veux, ce n'est pas de l'ajax


<form id="myform" action=... complete ce code>
<input type="hidden" id="val" name="val"/>

<img src="img1.png" id="img1" onclick="document.getElementById('val').value='1';document.getElementById('myform').submit();"/>

ce bout de code devrait setter la valeur dans le formulaire, puis la valider tout seul

Cordialement,

Maxime
jeudi 4 août 2011 à 14:13:54 | Re : Modifier une variable php sans passer par un fomulaire

mailliam

Excellent ca marche! et c'est tout con!!
J't'adore tu m'sauve!!

Merci bcp! A++
jeudi 4 août 2011 à 14:39:45 | Re : Modifier une variable php sans passer par un fomulaire

coucou747

Administrateur CodeS-SourceS
Mais de rien :)
vendredi 5 août 2011 à 08:57:08 | Re : Modifier une variable php sans passer par un fomulaire

Blacknight91titi

Membre Club
Bonjour,

Plutôt que de passer par un formulaire, pourquoi ne pas tout simplement utiliser des liens avec la balise <a> encadrant tes balises <img>.

Par exemple
<a href="mapage.php?i=1"><img src="monimage1.jpg" /></a>
<a href="mapage.php?i=2"><img src="monimage2.jpg" /></a>


Ensuite, si tes images respectes une certaine logique dans leur nomination, il te suffira alors de faire un boucle pour générer le code.
Soit :

<?php for ($i=0; $i<100; $i++) { ?>
<a href="mapage.php?i=<?php echo $i; ?>"><img src="monimage<?php echo $i; ?>.jpg" /></a>
<?php } ?>


Pour tu travailles avec CSS pour la mise en forme visuelle (alignement de tes images pour former une grille de 10x10).

Osteres
www.osteres.com
vendredi 5 août 2011 à 09:31:02 | Re : Modifier une variable php sans passer par un fomulaire

mailliam


Tcho!

Merci pour ta réponse, en fait c'est que j'ai plusieurs variables à envoyer quand on clique sur une img, grace au formulaire je le fais avec hidden..

mais ton idée était bonne aussi

A++


Cette discussion est classée dans : code, variable, php, ajax, xhr


Répondre à ce message

Sujets en rapport avec ce message

AJAX - probleme envoi d'un POST [ par ju0123456789 ] Bonjour, Je vais essayer d'etre précis dans ma demande sachant que je suis débutant en AJAX. Je construis actuellement une page d'album photo que j'e Formulaire avec Ajax PHP MySQL [ par vargas ] Bonjour à tous je m'adresse à vous car je suis pris avec un grand problème, je sais qu'il y a beaucoup des post que parlent déjà de mon problème mais $ is undefined problème ajax [ par suke94 ] Bonjour à tous, J'ai un petit souci je rencontre cette erreur "$ is undefined". J'ai l'impression que mon fichier jquery.js n'est pas reconnus. Je vou Problèmes listes déroulantes dynamiques avec php et ajax [ par maha1987 ] Bonjour tout le monde, je veux afficher 3 listes liées dynamiquement ,mon problème c'est que la 1ère et la 2ème liste s'affichent mais la 3ème non, vo recuperation donnée dans variable en local OK sur free.fr NOK [ par folow ] bonsoir les gens ... Voila je me suis remis au php depuis 3 semaines afin de mettre mon CV en ligne (passons) Et la problème, J'épluche google et tou Recupérer variable javascript dans php [ par quinton75 ] Bonjour,[^^clinoeil1][^^clinoeil1] Je souhaite récupérer une variable javascript dans du PHP. A lire sur certains forums, il faut forcement rechagre defaut de transmision avec url php html [ par profiter ] bonjour lorsque j'envoie une variable a l'aide d'un url aussi la var je la recupere de la base de donnees et s'affiche bien dans la premiere page alor AJAX-PHP affichage du résultat d'un script [ par almaje ] Bonjour, voila j'ai probleme avec l'affiche d'un de les scripts et pour tout le code est bon c'est ajax et php : test.php test 4 <input name="n [AJAX/PHP] - echange les $POST ? [ par bazbazus ] bonjour a tous J'ai un petit problème je veux récupérer des paramètres passés par POST via un objet XMLHttpRequest. mais pas les [b]envoyer[/b] les [b récuperation d'une variable php en javascript [ par gillardg ] Bonjour, j'ai un petit script de redirection avec compteur sur la page, je voudrais lui passer les variables mais je n'arrive pas à les récuperer en


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 1,201 sec (3)

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