Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [php form mail] non ricevo i dati inseriti nel form

    salve a tutti.
    Premetto che non conosco php, ma all'occorenza cerco di arraggiarmi.

    Il mio problema è che ho un form di contatto sul mio sito il quale invia i dati a uno scipt php che a sua volta me li spedisce via mail.
    Ricevo la mail, ma non i dati inseriti dall'utente.
    Altra cosa, che non sono sicuro possa in qualche modo interferire, il form on submit chiama una funzione JS che controlla che i campi richiesti siano completi.
    La pagina che contiene il form è questa.

    Mentre per lo script in php vi posto la porzione di codice:
    codice:
    <?php
    
    
    
    $msg = "Name:\t$name\n";
    
    $msg .= "Company:\t$company\n";
    
    $msg .= "Position:\t$position\n";
    
    $msg .= "E-mail:\t$mail\n";
    
    $msg .= "Telephone:\t$telephone\n";
    
    $msg .= "Message:\t$message\n\n";
    
    mail("mio@dominio.com", "Message from sandro.net", $msg);
    
    ?>
    Fatemi sapere.
    Grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    arrivano le variabili?
    se nel file mail.php metti

    echo "name: $name"

    ti visualizza il valore ke hai inserito nel form?
    Errare humanum est, perseverare ovest

  3. #3
    no, ho provato a inserire la stringa che mi hai suggerito; ma non mi visualizza nulla. Se vuoi puoi darci un'occhiata direttamente tu attraverso il link che ho postato all'inizio.
    Mi viene il dubbio che non sia lo script php a non funzionare (la mia mail mi arriva), ma qualcosa nella pagina html.

  4. #4
    Utente di HTML.it L'avatar di aserena
    Registrato dal
    Feb 2003
    Messaggi
    310
    Solito problema delle var superglobali.... :rollo:
    http://forum.html.it/forum/showthrea...hreadid=245215

    prova a sostituire $name con $_POST['name']
    e via così per tutte le var inviate ( metodo post vero? )

    ciao
    La (!) è quella roba che in autunno si intristisce... perche': seccano i piselli, migrano gli uccelli, cadono i marroni, e se poi c'è anche la nebbia non si vede più un caXXo!! by Piero.mac @07/05

  5. #5
    Scusa, ma come ho già detto....io il php non lo conosco.
    Comunque ti ringrazio poer l'aiuto, ma se non ti dispiace ho bisogno di un'aiutino nel codice.

    La stringa deve essere strutturata così?

    codice:
    $msg = "Name:\$_POST['name']\n";

  6. #6
    Utente di HTML.it L'avatar di aserena
    Registrato dal
    Feb 2003
    Messaggi
    310
    Originariamente inviato da Sandrocchio_0.1
    codice:
    $msg = "Name:\$_POST['name']\n";
    No, così ti becchi un warning. Se l'array è dentro doppi ( tipo dentro una var tra doppi apici ) apici devi fare così:
    codice:
    $msg = "Name:\t$_POST[name]\n";
    oppure così:

    codice:
    $msg = "Name:\t".$_POST['name']."\n";
    ciao
    La (!) è quella roba che in autunno si intristisce... perche': seccano i piselli, migrano gli uccelli, cadono i marroni, e se poi c'è anche la nebbia non si vede più un caXXo!! by Piero.mac @07/05

  7. #7
    grazie per il tuo aiuto.
    Ho cambiato il codice come tu mi avevi suggerito, am sfortunatemente continua a darmi lo stesso errore, e cioè ricevo la mail, i campi contrassegnati ci sono ma mancano lee informazioni inserite dall'utente.
    Inizio a pensare che qualcosa sia incorretto nel codice del form.
    Potresti per favore darci un'occhiata e vedere se va tutto bene.
    Ti ringrazio
    ciao

    html
    codice:
    		<form style="top:-12px; position:relative;" onsubmit="return controllo(this)" action="mail.php" enctype="text/plain" method="post">
    			Name
    
    			<input name="name" type="text" />[img]immagini/aterics.gif[/img]
    
    			Company
    
    			<input name="company" type="text" />
    
    			Position
    
    			<input name="position" type="text" />
    
    			E-mail
    
    			<input name="email" type="text" />[img]immagini/aterics.gif[/img]
    
    			Telephone
    
    			<input name="telephone" type="text" />[img]immagini/aterics.gif[/img]
    			<div style="left:200px; top:-130px; position:relative; width: 220px;">
    			Message
    
    			<textarea name="message" cols="25" rows="5"></textarea>
    			
    
    			<input name="submit" type="submit" value="SEND" />
    		  </div>
    		</form>
    php

    codice:
    <?php
    
    $msg.= "Name:\t".$_POST["name"]."\n";
    
    $msg.= "Company:\t".$_POST["company"]."\n";
    
    $msg.= "Position:\t".$_POST["position"]."\n";
    
    $msg.= "E-mail:\t".$_POST["email"]."\n";
    
    $msg.= "Telephone:\t".$_POST["telephone"]."\n";
    
    $msg.= "Message:\t".$_POST["message"]."\n\n";
    
    mail("mio@dominio.com", "Message from sandro.net", $msg);
    ?>

  8. #8
    Ho risolto.
    Non li piace questo tag all'interno del form.
    codice:
    enctype="text/plain"
    Grazie a tutti.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.