Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    43

    stringhe e POST: eliminato tutto ciò che c'è dopo lo spazio

    Ciao ragazzi, ho creato uno script abbastanza semplice: in un form si inseriscono i dati, con POST vengono mandati ad una pagina di conferma in cui l'utente può verificare se ha scritto correttamente, quindi se sì procede e si registra. Il webmaster e l'utente ricevono una mail di conferma della registrazione con i vari dati inseriti.
    Ecco il problema: se nel campo nome io inserisco CARLO ALBERTO, nella pagina di conferma viene riportato carlo alberto, ma nella mail solo CARLO.
    Sapreste dirmi come fare ad eliminare questo problema? grazie!

  2. #2
    scrivi un pò di codice grazie

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    43
    Codice php che riceve le info dal primo form e fa il riepilogo:
    Codice PHP:
    <?php
           $name
    =$_POST['name'];
               
    $surname=$_POST['surname'];
             
              echo 
    "[B]You have submitted the following:[/B]
    "
    ;
              echo 
    "First Name: {$_POST[name]} 
    "

                 
    "Last Name: $surname 
    "

                
    ?>
    Questo è il codice che chiede conferma e inoltra i dati:

    codice:
    <FORM ACTION="mail.php" METHOD=post>
             
             <input type="hidden" name="name" VALUE=<? echo $name;?>>
             <input type="hidden" name="surname" VALUE=<? echo $surname;?>>
             <INPUT TYPE="submit" VALUE="Submit">
             <INPUT TYPE="button" VALUE="Go Back" ONCLICK="self.history.back();">
    </FORM>
    Questo è il codice che riceve i dati e manda tutto via mail:

    Codice PHP:
    <?php 

        $name
    =$_POST['name'];
        
    $surname=$_POST['surname'];
        
    $webmaster="webmaster@mail.com";
            
    $mittente="mittente@mail.com";
        
           
    //corpo della mail da inviare al web master
            
        
    $body .= "Name: " trim(stripslashes($_POST["name"])) . "\n";
        
    $body .= "Surname: " trim(stripslashes($_POST["surname"])) . "\n";
        
    $body .= " TESTO DA PERSONALIZZARE PER IL WEBMASTER\n";
            
        
    //oggetto della mail
        
    $oggetto "$surname $name";
            
        
    //header
        
    $header .= "From: webmaster<$mittente>\r\n";
        
    $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
            
        
    //funzione che invia mail
        //parametri: destinatario, oggetto, corpo messaggio, (facoltativi) headers, 
        //oppure 
        
    mail($webmaster,$oggetto,$body,$header);
    ecco tutto il codice..

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    43
    credo che il problema stia qui

    Codice PHP:
    <input type="hidden" name="name" VALUE=<? echo $name;?>>
             <input type="hidden" name="surname" VALUE=<? echo $surname;?>>
    non ho però trovato altro modo per far mantenere il contenuto delle variabili...dato che sono un novellino di sicuro ci sarà un trucco che non conosco, vero?? :master: :master:

    ho pensato anche di sostituire gli spazi con _ per eliminare il problema, ma mi piacerebbe sapere se si riesce a risolvere senza sostituzione..

  5. #5
    Ecco l'errore:
    codice:
    <FORM ACTION="mail.php" METHOD=post>
             
             <input type="hidden" name="name" VALUE="<? echo $name;?>">
             <input type="hidden" name="surname" VALUE="<? echo $surname;?>">
             <INPUT TYPE="submit" VALUE="Submit">
             <INPUT TYPE="button" VALUE="Go Back" onCLICK="self.history.back();">
    </FORM>
    Mancano le virgolette al valore dell'attributo name
    Poi, prendi l'abitudine a scrivere i tags minuscoli!

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    43
    era proprio quello l'errore, grazie!

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.