passer des donnees comme avec un formulaire, mais sans formulaire...

passer des donnees comme avec un formulaire, mais sans formulaire... - PHP - Programmation

Marsh Posté le 20-04-2004 à 11:47:20    

'lut tt le monde
voila, je trouve que les options dans la barre d'URL c pas tres classieux et "dangereux" (par exemple qd je fais un toto.php?action=view&&profil=visiteur)
donc je voudrais toujours passer mes données par URL, mais je voudrais le faire sans les afficher (comme avec la methode post du formulaire)
 
comment je peux faire ca ? (sans faire de formulaire, c'est pour des liens)
 
merci

Reply

Marsh Posté le 20-04-2004 à 11:47:20   

Reply

Marsh Posté le 20-04-2004 à 12:00:41    

soit tu fais du get et c'est dans l'url, soit tu fais du post... et dans ce cas, je pense pas que tu puisses te passer d'un formulaire...
les deux étant à peu près aussi dangereux [:proy]

Reply

Marsh Posté le 20-04-2004 à 12:06:09    

ok
bon par contre comment je peux faire pour eviter d'avoir un bouton envoyer pour mon pseudo formulaire ?
genre j'ai mon formulaire  :  
<form action=toto.php?action=read>
 <INput type=submit>
</form>
et je voudrais le remplacer par un lien du genre <A href=...> read </A>

Reply

Marsh Posté le 20-04-2004 à 12:11:39    

<script language=javascript>
function go (a) {
   document.principal.toto.value=a;
   document.principal.submit();
}
</script>
 
...
 
<form name="principal">
<input type="hidden" name="toto">
</form>
 
<a href="javascript:go(10)">10</a>
<a href="javascript:go(5)">5</a>
 
 
par exemple....
PS : ceci n'est pas du tout du php mais du html/js, tu t'es completement goure de rubrique.


Message édité par eric_cartman le 20-04-2004 à 12:13:06
Reply

Marsh Posté le 20-04-2004 à 12:21:48    

oe, je veux pas de JS..

Reply

Marsh Posté le 20-04-2004 à 12:24:28    

Bon bah alors, pour moi, ton probleme est résolu.
 
Si tu veux pas de get, pas de formulaire et pas de js pour soumettre un formulaire caché, je ne vois aucun moyen de transmettre les données
 
Pierre

Reply

Marsh Posté le 20-04-2004 à 12:31:48    

Si les données que tu veux passer sont communes à toutes tes pages (genre le profil du client), tu peux aussi utiliser les sessions.
 
cf http://www.nexen.net/docs/php/anno [...] n=sessions ou les nombreux posts à ce sujet.

Reply

Marsh Posté le 20-04-2004 à 12:42:50    

oui, mais le probleme, c'est que je dois justement a un moment donnée changer de profil...
j'utilise deja des sessions
 
bon j'ai reussi a masquer le probleme, j'ai en fait un CSS qui m'affiche mon bouton submit comme mes autres liens.

Reply

Marsh Posté le 20-04-2004 à 12:48:18    

sinon, tu as aussi la solution cookie [:proy]
mais sans js, spa gagné

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed