[php] precision lien php html

precision lien php html [php] - PHP - Programmation

Marsh Posté le 28-03-2007 à 11:29:48    

bpnjour  
 
j'aurais voulu avoir une explication  
 
dans mon code php lors du clique sur le lien la variable ishome doit prendre 1 mais cela ne ce passe pas je vois pas pourquoi  
merci de me donner un coup de pouce  
 

Code :
  1. echo  "<A HREF=$scriptname?$ishome=1&filename=$currfile&filenumber=$nbfiles>\n";

Reply

Marsh Posté le 28-03-2007 à 11:29:48   

Reply

Marsh Posté le 28-03-2007 à 11:38:22    

déja ton attributhref dois etre entouré de guillement href="..."

 

et un conseil, evite d'utiliser d'irectement des variables $ dans un chaine, mieux vaut concaténer, c'est plus lisible.

 
Code :
  1. echo  '<a href="'.$scriptname.'?'.$ishome.'=1&filename='.$currfile.'&filenumber='.$nbfiles.'" />\n";

Message cité 1 fois
Message édité par nemohp le 28-03-2007 à 11:38:46
Reply

Marsh Posté le 29-03-2007 à 01:57:26    

nemohp a écrit :

déja ton attributhref dois etre entouré de guillement href="..."

 

et un conseil, evite d'utiliser d'irectement des variables $ dans un chaine, mieux vaut concaténer, c'est plus lisible.

 
Code :
  1. echo  '<a href="'.$scriptname.'?'.$ishome.'=1&filename='.$currfile.'&filenumber='.$nbfiles.'" />\n";


 

Un autre conseil évite de concaténer avec echo

 
Code :
  1. <?php
  2. echo '<a href="',$scriptname,'?',$ishome,'=1&filename=',$currfile,'&filenumber=',$nbfiles,'>Ton lien</a>',"\n";
  3. ?>
 

De plus, ton exemple ne fonctionnera pas, et je ne comprends pas pourquoi tu fermes la balise a de cette manière


Message édité par Shinuza le 29-03-2007 à 01:58:26

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 29-03-2007 à 09:52:03    

A mon avis il veut faire l'inverse. Enlève les $ de l'url :

Code :
  1. <a href="pouet.php?ishome=1">


Et dans le PHP :

Code :
  1. $ishome = isset($_GET['ishome']) ? $_GET['ishome'] : 0;

Reply

Marsh Posté le 29-03-2007 à 16:58:47    

et pour éviter les potentielles failles :

Code :
  1. $ishome = isset($_GET['ishome']) ? abs(sprintf("%d",$_GET['ishome'])) : 0;

Reply

Marsh Posté le 01-04-2007 à 11:31:46    

Oulalala [:dawak]

Code :
  1. $ishome = isset($_GET['ishome']) ? (int)$_GET['ishome'] : 0;


Un cast en int fonctionne aussi :)

Reply

Marsh Posté le 06-04-2007 à 14:23:14    

c'est cool que ce foum soit aussi actif  
 
merci d'apporter une aide  
 
petite question cette initialisation de variable à quel endroit je doit la mettre?
en tout cas je comprend mieu le problème que rencontrer SKEYE lors de mes premier essai  
 
merci a vous  
cf http://forum.hardware.fr/hfr/Progr [...] 0809_1.htm

Reply

Sujets relatifs:

Leave a Replay

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