Visualizzazione risultati 1 fino 8 di 8

Discussione: php, form, metodo POST

  1. #1
    Guest

    Question [php] variabili $_POST vuote?

    Ciao a tutti
    Sto creando una pagina per inviarmi delle mail senza pubblicare direttamente l'indirizzo: ho fatto il form e la pagina di risposta. Volevo usare il metodo POST, principalmente perche` uso gia` il GET per richiamare ciascuna pagina del sito (con chiesasantissimo.altervista.org/index.php? e specificando il nome del file - che poi sara` incluso - ed il suo titolo).
    il problema e` che nella pagina di risposta al form le variabili $_POST['...'] sono vuote.
    Mi chiedevo se forse per usare POST c'e` qualcosa da configurare o se il problema sta altrove.


    il form e` il seguente:

    Codice HTML:
    <form action="index.php?n=risposta&amp;t=Contatti" enctype="text/plain" method="post">
    
      <p><label>
        <input type="radio" name="scelta" value="deborah" />
        Richiesta informazioni
      </label>
      <br />
      <label>
        <input type="radio" name="scelta" value="davide" />
        Consigli sul sito web
      </label></p>
    
    
      <p><label>
        Nome e cognome:
        <input type="text" name="nome" />
      </label></p>
    
      <p><label>
        Indirizzo email:
        <input type="text" name="indirizzo" />
      </label></p>
    
      <p><textarea name="testo" cols="50" rows="10">
         Inserisci qui il tuo messaggio
      </textarea></p>
    
      <p>
        <input type="reset" value="Cancella" />
        <input type="submit" value="Invia" />    
      </p>
    
    </form>
    mentre il codice php che dovrebbe leggere i dati e`:

    Codice PHP:

    <?php

    $scelta
    = $_POST['scelta'];
    $nome = $_POST['nome'];
    $indirizzo = $_POST['indirizzo'];
    $testo = $_POST['testo'];


    if (empty(
    $scelta)) {
    echo
    "non hai scelto a chi inviare la mail <br/> \n";
    }
    if (empty(
    $nome)){
    echo
    'non hai scritto il nome <br/>';
    }
    if (empty(
    $indirizzo)){
    echo
    'non hai scritto l-indirizzo <br/>';
    }
    if (empty(
    $testo)){
    echo
    'non hai scritto il testo <br/>';
    }


    echo
    "scelta: $scelta <br/>";
    echo
    "nome: $nome <br/>";
    echo
    "indirizzo: $indirizzo <br/>";
    echo
    "testo: $testo <br/>";

    /*
    $headers = "From: $indirizzo";

    if($scelta == 'davide'){
    $destinatario = 'chiesasantissimo@altervista.org';
    $oggetto = 'Consigli sito Parrocchia';
    }else if($scelta == 'deborah'){
    $destinatario = 'indirizzodeborahnonso.it';
    $oggetto = 'Richiesta informazioni Oratorio';
    }
    */

    // mail($destinatario, $oggetto, $testo, $headers);

    ?>
    come si puo` vedere qui, qualunque contenuto si scriva nel form, le variabili $_POST['...'] sono vuote.
    Qualcuno sa aiutarmi?

    Grazie
    Davide
    Ultima modifica di chiesasantissimo : 16-09-2008 alle ore 13.04.00

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Tutte le variabili sembrerebbero essere vuote quando invii il tutto, potresti postarci il codice della pagina index? Magari il problema è lì.
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    ecco il codice di index.php:

    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" xml:lang="it" lang="it">
    <head>
    
     <?php
    	if(! isset($_GET['n'])){
    		$nomecorrente = 'home';
    	}else{
    		$nomecorrente = $_GET['n'];
    	}
    
    	if(! isset($_GET['t'])){
    		$titolocorrente = 'home';
    	}else{
    		$titolocorrente = $_GET['t'];
    	}
    
     ?>
    
    
     <title>Santissimo Sacramento - <?php echo $titolocorrente; ?></title>
     <!-- <link rel="shortcut icon" href="gris_files/gris_icona.gif" type="image/x-icon" /> -->
    
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
     <meta name="description" content="Il sito dell'Associazione Oratorio del Santissimo e della Parrocchia del
    	Santissimo Sacramento di Trento" />
     <meta name="keywords" content="santissimo, ss, sacramento, parrocchia, oratorio, trento" />
    
     <meta name="author" content="Davide Kirchner" />
    
     <link type="text/css" rel="stylesheet" href="santissimo_style.css" />
    
    </head>
    <!-- **********************  head - body -->
    <body>
    <div id="tutto">
    
     <div id="header">
    
    		<h1> <span id="uno">Associazione Oratorio </span> <span id="due">del</span> <span id="tre">Santissimo Sacramento</span> </h1>
    
    
     </div>		<!-- fine di header -->
     <div id="indice">
        <?php
    
    	function crea_a($nome, $titolo){
    		echo '<a';
    		global $nomecorrente; 
    		if($nome == $nomecorrente){
    			echo ' id="activelink"';
    		}
    		echo ' href="index.php?n=' . $nome . '&amp;t=' . $titolo .'"';
    		echo '>';
    
    		echo $titolo; 
    		echo '</a>';
    	}
        ?>
    	<ul> 
    		<li> <?php crea_a('home', 'Home'); ?> </li>
    		<li> <?php crea_a('novita', 'Novit&agrave;'); ?> </li>
    		<li> <?php crea_a('attivita_giovani', 'Attivit&agrave; Giovani'); ?>
    		   <ul>
    			<li> <?php crea_a('calcio', 'Calcio'); ?> </li>
    			<li> <?php crea_a('pallavolo', 'Pallavolo'); ?> </li>
    		   </ul>
    		</li>
    		<li> <?php crea_a('consiglio_pastorale', 'Consiglio Pastorale'); ?> </li>
    		<li> <?php crea_a('contatti', 'Contatti'); ?> </li>
    		
    	</ul>
    
     </div>		<!-- fine di indice -->
    
     <div id="corpo">
    
    	<p>CORPO di INDEX.php</p>
    
        <?php
    	include_once "pagine/$nomecorrente.html";
        ?>
    
     </div>		<!-- fine di corpo -->
    
     <div id="footer">
    
    		<p>	Per una migliore resa si consiglia 
    		<a href="http://www.mozillaitalia.it/firefox/">Mozilla Firefox</a>, 
    		browser freewere, mentre si sconsigliano I. Explorer 6 e versioni precedenti. 
    		&nbsp;
    
    		Se Vuoi dare un consiglio all'autore del sito, scrivi  
    		<a id="mail" href="javascript:void();" onclick="indirizzo();">a questo indirizzo</a>
    	</p>
    
    	<p class="valid">
     		<a href="http://validator.w3.org/check?uri=referer"><img
     		src="valid/valid-xhtml10-blue.png"
    		alt="Valid XHTML 1.0 Strict" title="Documento valido secondo lo standard XHTML 1.0 Strict" /></a>
    	</p>
    
    	<p class="valid">
     		<a href="http://jigsaw.w3.org/css-validator/check/referer"><img
     		src="valid/valid-css2-blue.png"
    		alt="Valid CSS 2.0" title="Foglio di stile valido secondo lo standard CSS 2.0" /></a>
    	</p>
    
     </div>		<!-- fine di footer -->
    
    </div>			<!-- fine di tutto -->
    </body>
    </html>
    all'interno di questa vengono caricate prima il form e poi la pagina di risposta

    grazie ancora

    Davide
    Ultima modifica di chiesasantissimo : 14-09-2008 alle ore 19.14.40

  4. #4
    Guest

    Predefinito

    Vi prego sono abbastanza disperato... devo consegnarlo domani e per cause esterne non ho neanche due parole da metterci dentro...

    Grazie

  5. #5
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da chiesasantissimo Visualizza messaggio
    Vi prego sono abbastanza disperato... devo consegnarlo domani e per cause esterne non ho neanche due parole da metterci dentro...
    Elimina questo: enctype="text/plain"


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Elimina questo: enctype="text/plain"
    Ora funziona! Grazie mille... Era l'ultimo posto dove avrei cercato un errore...
    Chiedo troppo se mi spiegaste perché?

  7. #7
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Se n'era già parlato qui: http://forum.it.altervista.org/basi-...php-x-1-a.html

    Affinche i dati possano essere veicolati via post la richiesta generata dal form deve essere di tipo "multipart/form-data". In questo modo indichi al server che non stai inviando una semplice richiesta, ma che stai trasmettendo qualcosa.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  8. #8
    Guest

    Predefinito

    Ok ho capito...
    Grazie di tutto!!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •