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

    Variabili da FORM --> function php

    Salve a tutti, qualcuno mi può dire se è possibile da un form , poter ricavare le variabili/parametri e passarli ad una funzione php nella medesima pagina? Se si in che modo?
    Ho cercato parecchio, trovo molto su javascript , ma pochissimo su php. Qualcuno mi può aiutare?

  2. #2
    Quale sarebbe il problema?

    Codice PHP:
    <form method="post">
    <input type="text" name="test" value="valore" />
    <input type="submit" />
    </form>

    <pre>
    <?php

    function my_function($params) {
        
    print_r($params);
    }

    my_function($_POST);

    ?>
    </pre>

  3. #3
    Dal tuo codice, dovrebbe funzionare pure sta cosa no?


    <form method="post">
    <input type="text" name="test" value="valore" />
    <input type="submit" />
    </form>

    <pre>
    <?php

    echo "Nome: ".$_POST['test'];

    ?>

  4. #4
    Si...

    Codice PHP:
    <form method="post">
    <input type="text" name="test" value="valore" />
    <input type="submit" />
    </form>

    <pre>
    <?php

    if (isset($_POST['test'])) {
        echo 
    "Nome: " $_POST['test'];
    }

    ?>
    </pre>

  5. #5
    Perfetto, ti ringrazio. Scusami ma quando si fanno le cose senza sapere le basi , e si che il $_POST l'ho pure usato , ma sempre in un file.php esterno al form.....cmq ora ho chiaro. Grazie ancora

  6. #6
    Usufruendo delle dritte di prima, pensavo di far andare questo codice:
    <form method="post" >
    <fieldset>
    <legend>Informazioni personali (obbligatorie) </legend>
    <label for="nome" accesskey="f">Nome: </label>
    <input type="text" id="nome" name="nome" tabindex="1" value="" title="nome">

    <label for="cognome" accesskey="c">Cognome: </label>
    <input type="text" id="cognome" name="cognome" tabindex="2" value="" title="cognome">

    <label for="telefono" accesskey="t">Telefono: </label>
    <input type="text" id="telefono" name="telefono" tabindex="3" title="telefono">

    <label for="email" class="required" accesskey="e">Email: </label>
    <input type="text" id="email" name="email" tabindex="4" title="email">

    </fieldset>
    <fieldset>
    <legend>Messaggio</legend>
    <label for="richiesta" accesskey="c">Testo: </label>
    <textarea name="richiesta" rows="4" cols="70" id="richiesta" tabindex="4" title="richiesta"></textarea>

    <label for="kludge"></label>
    <input type="submit" value="Invia" id="submit" tabindex="5"> <INPUT type="reset" value="Reset" id="reset" tabindex="6">
    <INPUT type="hidden" NAME="stato" VALUE="inviato" >
    </fieldset>
    </form>

    <?php
    echo "PHP";
    if ( isset($_POST['stato']) && isset($_POST['email']) && isset($_POST['telefono']) && isset($_POST['nome']) && isset($_POST['cognome']) && isset($_POST['richiesta'])){

    $stato = $_POST['stato'];
    if ($stato=="inviato"){
    echo "Stato = inviato";
    $email = $_POST['email'];
    $telefono = $_POST['telefono'];
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $testo = nl2br($_POST['richiesta']);

    //indirizzo email

    $empf="mio indirizzo";
    //Oggetto
    $betreff="Email da ";

    //Dati
    $anrede="Dati del mittente: ";
    $inhalt=$anrede."\n\n"."Nome: ".$nome."\n"."Cognome: ".$cognome."\n"."Indirizzo email: ".$email."\n"."Telefono: ".$telefono."\n\n"."Messaggio: ". $testo."\n\n\n\n";
    if (($nome == null)||($cognome == null)||($telefono == null)||($email == null)){
    echo "L'email NON E' STATA INVIATA. I campi relativi alle informazioni personali sono obbligatori.";
    }

    else{
    mail($empf,$betreff,$inhalt,"From: ".$email);
    echo "L'email è stata spedita in modo corretto. La direzione Vi risponderà al più presto.";
    }
    }// stato == inviato
    }//isset
    ?>

    mi da il seguente messaggio di output:PHPStato = inviato
    Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\www\Vpservice\Untitled-1.php on line 59
    L'email è stata spedita in modo corretto. La direzione Vi risponderà al più presto.

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.