Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Se non vuoto allora...

  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    Se non vuoto allora...

    Recuero una trentina di campi da un form per poi mandare una mail;cosi com ho realizzato il codice funziona ma vorrei migliorarlo.
    In pratica recupero ogni campo cosi:

    $giardino = $_POST['giardino'];
    $camere = $_POST['camere'];
    $box = $_POST['box'];

    Poi formatto tutto in modo da essere mandato in formato html all'interno di una tabella. Quello che vorrei fare è:
    Codice PHP:
    $message "
            <html>
            <head>
              <title>Richiesta di una visita per Visionare un Immobile</title>
              <link href='http://www.castellanoimmobiliare.com/css_site/style_generale.css' rel='stylesheet' type='text/css' />
            </head>
            <body>
              <table class='mail_table' width='500' cellpadding='0' cellspacing='1'>
    <tr><td>"
    .$box."</td></tr>
    if (
    $giardino !=""){
    echo "
    <tr><td>".$giardino."</td></tr>";
    }
    <tr><td>"
    .$camere."</td></tr>
    </table>
            </body>
            </html>
            "

    Quindi nel cado dei campi non obbligatori, se non sono compilati non mostro l'intera riga della tabella.
    Come so gestisco l'if? Con che sintassi?

  2. #2
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    if($_POST['campo'] == "" || !$_POST['campo'] || empty($_POST['campo'])

  3. #3
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    prima di stampare html verifica se il valore che dovrebbe apparire in esso e' settato. se nn esiste, non creare la riga html.

  4. #4
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Il problema non è quello della verifica sul campo, ma come metto un if all'interno di $meessage = " ";

    Se chiudo con "; ad ogni <tr> prima dell'if, e poi riapro con echo "etc... quando manda la mail mi stampa a video la parte di tabella da echo in poi e questo non può accadere.

  5. #5
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    e se stampi il tutto senza tabella? mandi a capo quando ti serve..

  6. #6
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Purtroppo il cliente necessita una mail con immagini, css, e organizzata in un modo che necessita di una tabella... ci penso su un po...

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.