Visualizzazione risultati 1 fino 2 di 2

Discussione: Php che crea codice html da form

  1. #1
    Guest

    Predefinito Php che crea codice html da form

    Ragazzi, ho un problema relativamente grosso, con uno script php che ho fatto....
    In pratica questo script deve creare una pagina html con molti contenuti statici ed alcuni contenuti presi da un form! Fin qui tutto ok, il mio problema è che in questo codice ci stanno anche delle immagini, quindi un relativo <input dove inserire il link dell'immagine per poi farlo apparire nel codice html, il problema e che gli input sono 4 ed anche se un campo è vuoto lui mi scrive sempre nel codice html i tag <img src=""........ Su chrome non vedo nulla apparte l'immagine inserita, su firefox ie vedo dei riquadri bianchi sotto, che indicano che manca il link dell'immagine.

    Come posso risolvere? preferirei una parte di codice che magari evita che vengano stampate le variabili nel codice html sotto

    Sotto vi posto il codice così potrete capire meglio:


    Codice PHP:
    <form action="crea2.php" method="POST">
    <label> INSERISCI DESCRIZIONE PRODOTTO</label><br />
    <textarea type="text" name="testo" alt="inserisci valore" title="inserisci il valore" cols="30" rows="10"></textarea>
    <br /><BR />
    <label>LINK IMG 1</label><input type="text" name="link1"/><br />
    <label>LINK IMG 2</label><input type="text" name="link2"/><br />
    <label>LINK IMG 3</label><input type="text" name="link3"/><br />
    <label>LINK IMG 4</label><input type="text" name="link4"/><br />
    <br />
    <input type="submit" name="send" value="CREA" alt="crea l'inserzione" />
    </form>
    <?php
    if(isset($_POST['send'])){
    $testo = $_POST['testo'];
    $linkuno = "<img src=\"$_POST[link1]\" style=\"width:320px;\">";
    $linkdue = "<img src=\"$_POST[link2]\" style=\"width:320px;\">";
    $linktre = "<img src=\"$_POST[link3]\" style=\"width:320px;\">";
    $linkquattro = "<img src=\"$_POST[link4]\" style=\"width:320px;\">";

    echo
    "<textarea cols=\"30\" rows=\"20\" ><style type=\"text/css\">
    #inserzione {
    width: 700px;
    margin:auto;
    }

    img {

    }

    #textprod{
    position:absolute;
    text-align: center;
    vertical-align: inherit;
    height: 220px;
    font-size: 2.0em;
    color: red;
    margin-top: 250px;
    margin-left: 62px;
    padding: 10px 10px;
    max-width: 560px;
    }
    #descvar {
    background-image: url(http://---------------------/layout.png);
    background-repeat:no-repeat;
    height:535px;


    }
    #tabfoto tr td {
    cellpadding: 0px;
    cellspacing: 0px;
    }

    #centertd {
    background-image:url(http://-------------------/fotocenter.png);
    background-repeat:repeat-y;
    }
    #centertd td{
    padding: 0px 50px;
    }

    #centertd td img{
    max-width: 600px;
    float:left;
    }
    #tablehead {
    background-image:url(http://---------------/fotohead.png);
    background-repeat:no-repeat;
    height: 50px;
    }
    #imgspaz {
    margin-left:50px;

    }
    </style>

    </head>

    <body>
    <div id=\"inserzione\">
    <center><a href=\"http://-------------------/Preventivo.html\"><img src=\"http://----------------------/messaggio.png\" alt=\"Preventivo ricambi\" title=\"preventivo ricambi\" /></a></center>
    <div id=\"descvar\">
    <div id=\"textprod\">

    $testo

    </div>
    </div>
    <div id=\"foto\">
    <table id=\"tabfoto\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">
    <tr id=\"tablehead\"><td></td></tr>
    <tr id=\"centertd\"><td><div id=\"imgspaz\"><br />
    $linkuno<br />$linkdue<br />$linktre<br />$linkquattro<br /></div></td></tr>
    <tr><td><img src=\"http://----------------------/fotobottom.png\" /></td></tr>
    </table>
    </div>

    <img src=\"http://--------------------------inserzione2.png\" usemap=\"#inser\" />
    <map name=\"inser\" id=\"inser\">
    <area shape=\"rect\" coords=\"61,2548,615,2569\" href=\"http://as777.bartolini.it/vas/tempi_consegna_parametri.html\" target=\"_new\" alt=\"rintraccia spedizione\" />
    <area shape=\"rect\" coords=\"305,3169,396,3239\" href=\"http://www.bartolini.it\" target=\"_new\" alt=\"Sito bartolini\" />
    <area shape=\"rect\" coords=\"52,626,364,685\" href=\"https://www.facebook.com/pages--------------------------\" target=\"_new\" alt=\"Link alla pagina di facebook\" />
    <area shape=\"rect\" coords=\"51,555,436,607\" href=\"mailto:--------------@virgilio.it\" alt=\"Mandami una E-mail\" />
    </map>

    </div>
    </textarea>"
    ;

    }


    ?>
    Come potete vedere sopra c'è solo la variabile $testo e poi le 4 variabili $linkuno $linkdue $linktre $linkquattro che devono riempirsi.

    GRAZIE MILLE!!

  2. #2
    Guest

    Predefinito

    Modifica questa parte di codice:
    Codice PHP:
    $testo = $_POST['testo'];
    $linkuno = "<img src=\"$_POST[link1]\" style=\"width:320px;\">";
    $linkdue = "<img src=\"$_POST[link2]\" style=\"width:320px;\">";
    $linktre = "<img src=\"$_POST[link3]\" style=\"width:320px;\">";
    $linkquattro = "<img src=\"$_POST[link4]\" style=\"width:320px;\">";
    con questa:
    Codice PHP:
    $testo = $_POST['testo'];
    (
    $_POST[link1]!="") ? $linkuno = "<img src=\"$_POST[link1]\" style=\"width:320px;\">" : $linkuno = "";
    (
    $_POST[link1]!="") ? $linkdue = "<img src=\"$_POST[link2]\" style=\"width:320px;\">" : $linkdue = "";
    (
    $_POST[link1]!="") ? $linktre = "<img src=\"$_POST[link3]\" style=\"width:320px;\">" : $linktre = "";
    (
    $_POST[link1]!="") ? $linkquattro = "<img src=\"$_POST[link4]\" style=\"width:320px;\">" : $linkquattro= "";

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •