2010-05-17 8 views
1

comment tout,php quand utiliser get méthode?

Quel est le bon moment pour utiliser $ _GET ['data']?

Je veux passer la valeur de l'ID utilisateur de la page A à la page B en utilisant popup javascript.

$qry="SELECT * FROM dbase WHERE id='".$id."'"; 
    $sql=mysql_query($qry); 
    $rs=mysql_fetch_array($sql); 

    <script language="JavaScript"> 
     function myPopup() { 
     window.open("<?=$CFG->wwwroot.'/ptk/main.php?task=ptk_checkapp&id='.$rs['userid'];?>" ,"myWindow", "status = 1, height = 500, width = 500, scrollbars=yes,toolbar=no,directories=no,location=no,menubar=no, resizable='yes';") 
    } 
    </script> 

appelant par lien hypertexte:

<a href="#" onclick="myPopup()"> 
    <?=ucwords(strtolower($rs->nama));?> 
</a> 

Il semble que, rs $ [ 'utilisateur'] Ne maintenez une valeur sur elle. peut me dire quel problème ou peut-être solution?

merci beaucoup.

Répondre

2

Le superglobal $_GET est utilisé pour obtenir les paramètres de l'URL utilisée pour demander la page. Si vous voulez obtenir une variable comme http://site.com/page.php?variable=value alors vous utiliseriez $_GET['variable'] pour obtenir value.

2

Il s'agit d'un code très très non sécurisé. Vous ne voudrez pas utiliser QueryStrings de cette façon. Quoi qu'il en soit, lorsque vous obtenez la page contextuelle, l'URL est-elle correcte? ce qui signifie qu'elle contient la valeur id = que vous attendez? si c'est le cas, vous ne pouvez pas déclarer

$id = $_GET('id'); 

ce qui serait nécessaire. http://www.owasp.org/index.php/Main_Page vous permettra d'aller dans la bonne direction pour la pensée de l'application web sécurisé.

1

Lisez à propos de GET et POST dans here et here

si vous voulez utiliser javascript je vous suggère d'utiliser comme cadre Jquery et tout et post ou obtenir les données en utilisant AJAX façon, il vaut mieux.

+1

Mieux dépend de ce que vous voulez faire. Si c'est le seul javascript que le PO utilisera, il n'y a aucune raison d'utiliser un framework JS. –

+0

d'accord, je suis toujours tenté de me fier beaucoup aux cadres parce que je les utilise pour presque tous les projets, mais nous devrions résister à la tentation de croire que c'est le bon outil pour chaque emploi. – Gabriel

+0

ouais, je pense que le meilleur moyen est de se tenir à jour de toutes les façons possibles, pourquoi utiliser de façon traditionnelle s'il y a une nouvelle façon de progresser ... mais ce n'est pas mal de faire les deux essayer de nouvelles choses dans un petit rayon afin que nous puissions apprendre plus vite ... – Nazmin

Questions connexes