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

    Autocompilazione campo form.

    Salve, io ho creato, smanettando qua e là, un sito per la mia agenzia immobiliare.

    C'è la pagina relativa alla vetrina con gli immobili, ed ogni rigo ha la foto dell'immobile,
    la descrizione, [...] ed anche un link ad una finestra popup per il contatto diretto,
    tramite un form per l'invio di una mail con la richiesta.

    La domanda è questa:
    dato che ogni immobile ha un codice identificativo (1234, 5795, ecc...), come posso far sì che se si clicca il link del "contatto diretto" il relativo campo del form sia autocompilato con il codice identificativo dell'immobile??

    Esempio: un visitatore osserva l'immobile n° 2645, clicca sul link "contatto diretto" e si apre il form con il campo "Codice riferimento" già autocompilato con 2645.

    Spero di essere stato quantomeno chiaro su formulare la richiesta, e spero che qualcuno di voi sappia aiutarmi con qualche codice javascript (o qualche altro "stratagemma"!!:-)).

    Grazie.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non chiarisci come hai realizzato quello che descrivi, ma la mia personale e opinabilissima opinione e' che questi compiti li possa egregiamente e meglio assolvere il linguaggio lato server che usi per la tua applicazione.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dipende come vuoi passare/recuperare i dati
    questa potrebbe essere una soluzione
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Allora, mi spiego con i codici...
    da premettere che sono un piccolo "smanettone", quindi non ci capisco tanto con i codici che mi hai postato, cavicchiandrea...

    allora:

    Questo è il codice del rigo della pagina che contiene le info sull'immobile:

    codice:
    <table width="756" border="0" cellpadding="0" cellspacing="0" class="tbl_elenco" id="table9">
       <tr>
        <td width="210" rowspan="9"  align="center">
    [img]images/no_image.gif[/img]</td>
        <td width="547" class="titolo_elenco"><h1>Cod. Riferimento: 1234</h1></td>
       </tr>
       <tr>
        <td class="titolo_elenco">VENDESI APPARTAMENTO</td>
       </tr>
       <tr>
        <td class="titolo_elenco"></td>
       </tr>
       <tr>
        <td class="titolo_elenco"></td>
       </tr>   
       <tr>
        <td width="547">[img]images/ico_indirizzo.gif[/img] : Via Roma</td>
       </tr>
       <tr>
        <td width="547">
    [img]images/ico_info.png[/img] : 3 camere da letto, 2 bagni</td>
       </tr>
       <tr>
        <td></td>
       </tr>
       <tr>
        <td width="547">[img]images/ico_euro.gif[/img] 120.000,00</td>
       </tr>
       <tr>
        <td width="547">
        
    
    [img]images/mail.jpg[/img]
        </td>
    </tr>
    </table>
    Questo è il codice del form "contatto diretto" che si apre in Popup:
    codice:
       <html>
                <title>Contatto diretto</title>
                <head>
                <link rel="shortcut icon" href="favicon.ico" />
                <link href="CSS/style.css" rel="stylesheet" type="text/css">
                </head>
                <body>
    <table border="0" width="385" cellspacing="0" cellpadding="0">
      <tr>
        <td width="100%"><div align="center"><center><table border="0" width="100%">
          <tr>
            <td align="left" valign="top" rowspan="2" width="90%" bgcolor="#F0F0F0">
            <form name="modulo" method="post" action="c_inviamail.php" style="width: 370px; border: 3px solid orange;">
    
    
    <div align="center">
                <table border="0">
                  <tr>
                    
    <td colspan="3"><font face="Verdana">* dato obbligatorio</font></td>
                  </tr>
                  <tr>
                    <td align="left"><font face="Verdana">* Nome Cognome:</font></td>
                    <td><input type="text" name="nome" size="25"></td>
                  </tr>
                  <tr>
                    <td align="left"><font face="Verdana">* E-Mail:</font></td>
                    <td><input type="text" name="email" size="25"></td>
                  </tr>
                  <tr>
                    <td align="left"><font face="Verdana">Telefono:</font></td>
                    <td><input type="text" name="telefono" size="25"></td>
                  </tr>
                  <tr>
                    <td align="left"><font face="Verdana" color="#000000">* Codice Riferimento
    Immobile:</font></td>
                    <td><input type="text" name="cod riferimento" size="2"></td>
                  </tr>
                </table>
                <table border="0">
                
    
    <tr>
                  <td align="center"><font face="Verdana">Messaggio:
    
                  <textarea name="messaggio" rows="6" cols="40"></textarea> </font></td>
                </tr>
                <tr>
                  <td align="center">
                    
    
                    <font face="Verdana" size="2">Accetti le <a href="trattamento_dati.htm" target="blank">condizioni
    sul trattamento dei dati personali?</a>
    
                    SI <input type="radio" name="trattamento_dati" value="accetto" checked> 
    				NO <input type="radio" name="trattamento_dati" value="non_accetto"></font></td>
                </tr>
              </table>
              </div>
    <font color="#000000" face="Arial">
    <center><input type="submit" value="Invia"><input type="reset" value="Cancella"></center>
                        </font></p>
            </form>
            <center>[img]images/chiudi.gif[/img]</center>
            </td>
          </tr>
        </table>
        </center></div></td>
      </tr>
    </table>
    			</body>
    			</html>
    e questo è il codice PHP per l'invio del messaggio sulla mia casella di posta:

    Codice PHP:
     <?php
    $email
    =$_POST['email'];

    #######################################
    #     IMPOSTAZIONI DA CONFIGURARE     #
    #######################################

    //(1) indirizzo email del destinatario del modulo
    $destinatario "aaa@bbb.org";

    //(2) indirizzo email del mittente, campo FROM
    //    non toccare se desiderate che l'indirizzo email inserito nel modulo sia
    //    riportato nel campo DA del messaggio che sarà ricevuto.
    //    Se invece desiderate un campo fisso annullare la prima riga e abilitare
    //    la seconda inserendo la dicitura desiderata (per annullare mettere //
    //    all'inizio della prima riga e per abilitare togliere // dalla seconda riga)
    $nome_mittente "$email";
    // $nome_mittente = "Dal Modulo";

    //(3) oggetto del messaggio
    $oggetto_email "URGENTE!! Messaggio inviato dal sito aaa.org (Contatto diretto)";

    //(4) se si vogliono rendere tutti i campi NON OBBLIGATORI impostare su "y".
    //    (valori possibili: "y" e "n")
    $all_free "n";

    //(5) se avete messo "n" al punto (4) inserire tra virgolette, separati
    //    da virgola, i nomi dei campi da rendere OBBLIGATORI
    //    Esempio: $campi_req = array("nome","telefono","via");
    $campi_req = array("nome","cod_riferimento",);

    //(6) controllo validità del campo email. (valori possibili: "y" e "n")
    $obbligo_email "y";

    //(7) obbligare l'utente ad accettare le condizioni.
    //    (valori possibili: "y" e "n")
    $accetta_condizioni "n";

    //(8) URL della pagina di ringraziamento
    $pagina_grazie "http://www.aaa.org/c_grazie.htm";

    //(9) URL della pagina errore campi vuoti
    $pagina_error_empty "http://www.aaa.org/c_errore_campi.htm";

    //(10) URL della pagina errore email
    $pagina_error_email "http://www.aaa.org/c_errore_email.htm";

    //(11) URL della pagina errore condizioni non accettate
    $pagina_error_condizioni "http://www.tuo_sito.tld/errore_condizioni.htm";

    //(12) URL della pagina errore invio non autorizzato (mancanza di referer)
    $pagina_error_referer "http://www.tuo_sito.tld/errore_referer.htm";

    #######################################
    #  FINE IMPOSTAZIONI DA CONFIGURARE   #
    #######################################

    //ora e data
    $ora date ("H:i:s");
    $data date ("d/m/Y");

    //intestazione email che arriva al destinatario
    $corpo "
    Modulo inviato il 
    $data alle ore $ora

    Riepilogo dati:\n\n"
    ;

    //============== NON TOCCARE NULLA OLTRE QUESTA RIGA ==================\


    ########### CODICI ###########

    //variabili per rendere lo script compatibile anche con la versione PHP 4.2 e maggiori
    if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER$HTTP_SERVER_VARS))){
    $_POST = &$HTTP_POST_VARS;
    }

    //prende IP ADDRESS
    if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

        if (
    $_SERVER["HTTP_X_FORWARDED_FOR"] == "") {

    $ipnumb getenv("REMOTE_ADDR");

            }else {

    $ipnumb getenv("HTTP_X_FORWARDED_FOR");

                }

            } else {

    $ipnumb getenv("REMOTE_ADDR");
            }
    ###################################

    //controllo referer
    if(empty($_SERVER["HTTP_REFERER"])){

        
    header ("Location: $pagina_error_referer");
        exit();

        }

    ########### CONTROLLO DEI CAMPI ###########
    $control_campi 0;

    if(
    $all_free != "y"){

        foreach(
    $_POST as $key => $valore){

            if(
    in_array($key,$campi_req)){

                if(
    trim($valore) == ""){

                
    $control_campi++;

                                        }

                                    }

                                }

                            } else {

                
    $control_campi 0;

                                    }

    ########### CONTROLLO EMAIL ###########
    $control_email 0;

    if(
    $obbligo_email == "y"){

        if(isset(
    $_POST['email'])){

            if(!
    eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$"$_POST['email'])){

            
    $control_email++;

                                }

                            } else {

            
    $control_email 0;

                                }

                            }

    ########### CONTROLLO CONDIZIONI ###########
    $control_condizioni 0;

    if(
    $accetta_condizioni == "y"){

        if(isset(
    $_POST['trattamento_dati']) && $_POST['trattamento_dati'] == "accetto"){

            
    $control_condizioni 0;

                } else {

            
    $control_condizioni ++;

                }

            }

    ########### INVIO EMAIL ###########
    if($control_campi == 0){

            if(
    $control_email == 0){

                if(
    $control_condizioni == 0){

    foreach(
    $_POST as $key => $valore){

    $key ucfirst(stripslashes(trim($key)));
    $valore stripslashes(trim($valore));
    $key str_replace("_"," ",$key);

                if(
    trim($valore) == ""$valore "Non compilato";

                    
    $corpo .= $key .": "$valore ."\n\n";

                }

                    
    $corpo .= "Numero IP: $ipnumb"."\n";

    $corpo .= "____________________________________________________________ \n\n

    "
    ;


    // invio e-mail
    // Header Mail
    $headmail.="From: $nome_mittente <$nome_mittente>\n";
    $headmail.="Return-Path: $nome_mittente\n";
    $headmail.="User-Agent: Php Mail Function\n";
    $headmail.="X-Accept-Language: en-us, en\n";
    $headmail.="MIME-Version: 1.0\n";
    $headmail.="X-Priority: 1 (Highest)\n";
    $headmail.="Content-Type: text/plain; charset=ISO-8859-1; format=flowed\n";
    $headmail.="Content-Transfer-Encoding: 7bit\n";

    ini_set('sendmail_from'"$destinatario");
    mail("$destinatario""$oggetto_email""$corpo""$headmail");

                    
    header ("Location: $pagina_grazie");

                                    } else {

                    
    header ("Location: $pagina_error_condizioni");

                                }

                            } else {

                    
    header ("Location: $pagina_error_email");

                            }

                        } else {


                    
    header ("Location: $pagina_error_empty");

                        }

    ?>

    Detto questo, specifico che ogni immobile ha il suo rigo, il suo codice di riferimento e il suo link al Popup CONTATTO DIRETTO...come fare per far autocompilare il campo Codice Di Riferimento direttamente con quello relativo all'immobile stesso? Grazie ancora...

  5. #5
    dai, per favore...mi aiutate?!? è molto importante per me...Grazie ragazzi.

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.