Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Trasmissione variabili tramite POST(problemino particolare)

    Salve ragazzi, non vi prendo in giro quando vi dico che è un mese che cerco di risolvere questo problema. Ho consultato molte guide online e tanti forum.

    Due semplici pagine:

    prima.php

    Codice PHP:
    <html>
    <
    head>
    <
    titlemodulo caramelle</title>
    </
    head>

    <
    body>
    <
    form action="seconda.php" METHOD ="POST">
    quali sono le tue caramelle preferite?

    <
    input type="radio" NAME="caramella" VALUE="zuccherini">Zuccherini

    <input type="radio" NAME="caramella" VALUE="snickers">Snickers

    <input type="radio" NAME="caramella" VALUE="smarties">Smarties

    <INPUT TYPE="submit">
    </
    FORM>
    </
    body>
    <
    html
    seconda.php

    Codice PHP:
    <html>
    <HEAD>
    <title>risposta alla caramella preferita</title>
    </head>

    <body>
    Hmm,<?php echo $caramella"!  ";

    ?>
    <form action="seconda.php" METHOD ="POST">
    quali sono le tue caramelle preferite?

    <input type="radio" NAME="caramella" VALUE="zuccherini">Zuccherini

    <input type="radio" NAME="caramella" VALUE="snickers">Snickers

    <input type="radio" NAME="caramella" VALUE="smarties">Smarties

    <INPUT TYPE="submit">
    </FORM>
    </body>
    </html>
    Se caricate mel dominio che ho su aruba funziona perfettamente la trasmissione della variabile tramite POST. Come vedete nella pagina seconda.php non recupero manualmente la variabile caramella perchè il PHP riesce a trasmetterla in automatico.

    Le stesse pagine caricate sul server del mio Pc, quindi mi trovo in locale, non mi trasmette la variabile caramella.

    Sapete spiegarmi cosa potrebbe esserci di diverso? Avevo pensato alla configurazione sul mio Pc, ma non ho trovato cosa sia.

    Grazie

  2. #2
    echo $_POST['caramella'];

    probabilmente sul tuo pc hai il register globals disattivato (come è meglio che sia).

    cerca register globals e scoprirai un mondo


  3. #3
    Con echo lo recupero tranquillamente.

    Questo register lo trovo nel php.ini?

    Grazie

  4. #4
    non ho capito qual è il problema, spiega meglio..

    arriva così?

    echo $caramella;

    o solo così?

    echo $_POST['caramella'];

  5. #5
    Tutto ok funziona portando in ON il register globals....

    Cmq si era che nn mi arrivava scrivendo $caramella

    Grazie mille

  6. #6
    Originariamente inviato da JacK^79
    Tutto ok funziona portando in ON il register globals....

    Cmq si era che nn mi arrivava scrivendo $caramella

    Grazie mille
    guarda che chi non e' aggiornato e' il sito. Usa un settaggio in essere nel 2002.

    ti conviene programmare con register_globals in Off.

    http://forum.html.it/forum/showthrea...hreadid=245215

    guarda la data della pillola....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Allora seguendo il tuo consiglio dove va inserito questo corpo consigliato nella pillola?

    Codice PHP:
    la soluzione proposta è questa
    if(!isset(
    $_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER$HTTP_SERVER_VARS))){ 
    $_GET = &$HTTP_GET_VARS
    $_POST = &$HTTP_POST_VARS
    $_SERVER = &$HTTP_SERVER_VARS
    $_ENV = &$HTTP_ENV_VARS
    $_COOKIE = &$HTTP_COOKIE_VARS
    $_FILES = &$HTTP_POST_FILES
    $_SESSION = &$HTTP_SESSION_VARS


  8. #8
    Originariamente inviato da JacK^79
    Allora seguendo il tuo consiglio dove va inserito questo corpo consigliato nella pillola?

    Codice PHP:
    la soluzione proposta è questa
    if(!isset(
    $_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER$HTTP_SERVER_VARS))){ 
    $_GET = &$HTTP_GET_VARS
    $_POST = &$HTTP_POST_VARS
    $_SERVER = &$HTTP_SERVER_VARS
    $_ENV = &$HTTP_ENV_VARS
    $_COOKIE = &$HTTP_COOKIE_VARS
    $_FILES = &$HTTP_POST_FILES
    $_SESSION = &$HTTP_SESSION_VARS

    se devi aggiornare al volo un vecchio script, sì...

    se stai programmando una cosa da capo.. usa direttamente la sintassi con gli array!

    cioè

    echo $_POST['caramella'];

    invece di

    echo $caramella;


  9. #9
    Visto che sei stato gentilissimo sai dirmi i rischi che si corrono settando register_globals = On?


  10. #10
    Originariamente inviato da JacK^79
    Visto che sei stato gentilissimo sai dirmi i rischi che si corrono settando register_globals = On?

    ripeto che con una ricerca nel forum trovi centinaia di informazioni

    i rischi sono relativamente bassi (specie per script tuoi e non distribuiti), ma ci sono.
    Ad ogni modo più tardi ti adeguerai più lavoro inutile farai ^_^


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.