Newsgroup: it.comp.www.php
Titolo: Passare una variabile in un form

Ho uno spazio su Aruba e dopo l'aggiornamento a Windows 2012 questo 
script non mi funziona più correttamente
 
 è un semplice forum dove  viene inviato il valore della variabile email
 solo che dopo il passaggio a Windows 2012 il valore della variabile 
email arriva vuoto allo script gruppo.PHP
 
<?
$Email = "
no...@mail.it
";
?>
 
<form method=post action=gruppo.php>
<input type="hidden" name="email" value="<?php echo
$Email; ?>"><br>
<p align="center">SELEZIONA IL GRUPPO DI APPARTENENZA:</p>
        <p align="center"><select name="numgruppo" size="1">
          <option selected>1 CALL </option>
          <option>2 AM</option>   
          <option>99 ALTRO </option>   
	  </select></p>
<p align="center">
  <br> <input type=submit value=Invia> </form>
 
 
sullo script gruppo. PHP la variabile email è vuota
 
 
<? 
$email = $_POST['$email'];
print "Email ";
print $email;
 
 
 

Server nuovo file ini nuovo.
 
Se metti '<?php' funzionerà.
 
 
<?php
$Email = "
no...@mail.it
"; 
?> 

 ha scritto:

Ho provato come dici tu ma non funziona a meno che non ho sbagliato  io.
 
 Se posti l'istruzione completa mi fai un favore
 
 io ho messo gli amici in questo modo
 
<input type="hidden" name="email" value='<?php echo
$Email; ?>'><br>
 
Ho provato anche così
 
<input type="hidden" name="email" value="<?php 'echo
$Email;' ?>"><br>
 
 io non posso accedere al php.ini
 
 devo modificare qualcosa lì ?
 
 
 

 $Email; ?>'><br>
 
No, dovresti fare attenzione al ragionamento. Per aprire uno script php
un tempo (diversi anni fa) si usava il modo abbreviato <? mentre per
chiudere uno script si usava e si usa ?>
 
Adesso e da diversi anni si è passati a un altro modo ovvero:
 
<?php e ?>
 
Quello vecchio non funziona più e dovresti cambiare tutte le occorrenze
di <? con <?php, in tal modo avrai corretto un errore. Se i tuoi script
sono semplici puoi farlo con un trova e sostituisci del tuo editor di
testo altrimenti lo fai a manina. Lo devi fare su tutti gli script php.
 
-- 
Sandro kensan 
www.kensan.it
 & 
www.qiqi.it
 geek site
Saluto gli agenti della NSA - Hello NSA - 
www.nsa.gov
 

 
 
Nello script  c'è già
<?php e ?>
 ma la variabile non viene trasferita
 
 

  ma la variabile non viene trasferita
 
Adesso funziona:
 
http://www.kensan.it/tmp/gg.php
 
 
Dai una occhiata a $_POST


 Dai una occhiata a $_POST
 
adesso funziona l'errore era qui
 
$_POST['$email'];
 
esatto
 
$_POST['email'];
 
 
 


Se è questo l'errore non ti funzionava nemmeno prima di windows 2012.

 $_POST['email'];
 
Ottimo!
 
Se ti piace programmare prendi in considerazione i sistemi open source e
free software come PHP per la programmazione, Apache per il web server,
Linux per il sistema operativo (GNU/Linux) e Mysql per il data base.
 
Comunque il tuo programma penso funzioni come lo avevi scritto se metti
la riga $email = 'email'; prima del $_POST


 Linux per il sistema operativo (GNU/Linux) e Mysql per il data base.
 
Infatti la prima cosa sensata che dovrebbe fare è quella di richiedere
ad Aruba il passaggio da server swindows a server linux.