Form html e metodo get: errore grossolano nel passaggio di parametri?

Salve a tutti.

Sono alle prime armi con PHP, e mi sto scornando con uno stupidissimo passaggio di parametri che... non avviene  :-\

Partendo da questo html

<html>
<head></head>
<body>
<form method=get action="text.php">
blah blah blah
<input name="foo" type="text">
<input type=submit>
</form>
</body>
</html>

E il suo compare in php

<html>
<head></head>
<body>
passata la stringa: 
<?php
  echo $foo;
?>
</body>
<html>

Il codice in php non visualizza assolutamente nulla.

Questo problema continua a verificarsi anche se richiamo direttamente il file php sul server web passando il parametro direttamente nell'url, del tipo http://localhost/text.php?foo=bar

...dove sbaglio?? :tichedoff:

inviato 9 anni fa
s3lvatico
X 0 X

Stai utilizzando un vecchio metodo per il passaggio dei parametri che prevede la registrazione automatica delle variabili provenienti dall'esterno. Se desideri attivare questa funzionalità (deprecata per motivi di sicurezza) devi agire sul php.ini e mettere a ON la direttiva register_global. Altrimenti devi usare l'array $_GET, come spiegato qui:

http://www.phpnews.it/articoli/php/il-passaggio-delle-variabili-e-la-gestione-dello-stato/

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Ecco, la mia inesperienza mi ha fatto "arrivare e postare". Poi, leggendo meglio i contenuti del sito, ho trovato l'articolo fatto apposta dove viene spiegato l'uso dell'array globale.

Userò quello (e cercherò documentazione aggiornata... ::) )

Grazie

risposto 9 anni fa
s3lvatico
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda