Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    $_POST non prende iframe

    Nel form ho un iframe

    Codice PHP:
    <iframe src="" name="messaggio" id="editArea" frameborder="0" scrolling="auto"></iframe
    e nel file php che riceve i campi ho

    Codice PHP:
    $messaggio htmlentities(stripslashes(trim($_POST['messaggio']))); 
    quando avevo il textarea funzionava tutto, ora con l'iframe quando invio mi mette a video solo una parola: Invia e questo sia che compilo il campo o nò

    Codice PHP:
    <input type="submit" name="messaggio" value="Invia"  /> 

  2. #2

  3. #3
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da filippo.toso
    A cosa ti serve l'IFRAME?
    E' per un editor WYSIWYG?
    si

  4. #4
    Perchè non utilizzi un editor già pronto?
    Solitamente il contenuto dell'IFRAME viene inserito lato client in un campo hidden tramite Javascript al submit della form.

  5. #5
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da filippo.toso
    Perchè non utilizzi un editor già pronto?
    Solitamente il contenuto dell'IFRAME viene inserito lato client in un campo hidden tramite Javascript al submit della form.
    Ho il mio semplice http://www.photoman.altervista.org/guestbook/form.php

    in ie7 riesco scrivere nell'iframe e se clicco sullo smile appare vicino al tsto invia. Con FF non si scrive niente

    questi sono i 3 codici

    Pag:

    <form method="post" action="ins.php" id="mioform" onkeyup="highlight(event)" onsubmit="return (xxxGuest1() && controlla() && pulisciCodice())">
    <input type="hidden" name="codicePulito"/>

    <fieldset>
    <div id="headerFormGuest">Photoman's Guestbook</div>

    <div class="linea">
    <label class="nomi">Tuo NOME<span class="asterisco">*</span></label>
    <input name="nome" value="" size="30" type="text" maxlength="15" onblur="this.value=this.value.replace(/\s*$|^\s*/,'')" />
    [img]../faccine/cxonfuso.gif[/img]
    [img]../faccine/ixmpossibile.gif[/img]
    [img]../faccine/txestardo.gif[/img]
    </div>
    <div class="linea">
    <label class="nomi">Tua EMAIL</label>
    <input name="email" value="" size="30" type="text" maxlength="30" onblur="this.value=ignoreSpaces(this.value)" />
    [img]../faccine/pxiange.gif[/img]
    [img]../faccine/bxacio.gif[/img]
    [img]../faccine/fxelice.gif[/img]
    </div>
    <div class="linea">
    <label class="nomi">Tuo SITO</label>
    <input name="url" value="" size="30" type="text" maxlength="100" onblur="this.value=ignoreSpaces(this.value)" />
    [img]../faccine/rxide.gif[/img]
    [img]../faccine/oxcchiolino.gif[/img]
    [img]../faccine/cxiao.gif[/img]
    </div>
    <div class="linea">
    <label class="nomi">Tua CITTA'</label>
    <input name="citta" value="" size="30" type="text" maxlength="15" onblur="this.value=this.value.replace(/\s*$|^\s*/,'')" />
    </div>

    <div class="linea">

    <div class="formattazione">

    <div id="bottoneB">
    B
    </div>
    <div id="bottoneI">
    I
    </div>
    <div id="bottoneU">
    U
    </div>

    <select onchange="applicaComando('forecolor',this.options[this.selectedIndex].value)">
    <option>Colore</option>
    <option value="#000080" class="predef-color">Predefinito</option>
    <option value="red" class="rosso-color">red</option>
    <option value="green" class="verde-color">green</option>
    <option value="gray" class="grigio-color">gray</option>
    <option value="black" class="nero-color">black</option>
    </select>
    </div>
    <label class="nomi">MESSAGGIO<span class="asterisco">*</span>


    </label>

    <iframe src="" name="messaggio" id="editArea" frameborder="0" scrolling="auto"></iframe>

    [img]../faccine/pxaura.gif[/img]

    </div>


    </fieldset>

    <div id="footer-sx">
    <span class="asterisco">*</span><span class="campiObb">Campi obbligatori</span>
    </div>
    <div id="footer-ct">
    <input type="submit" name="messaggio" value="Invia" class="manina-guest" />



    </div>
    <div id="footer-dx">



    <span class="red">Scrivi il codice</span>


    <input type="text" name="validator" id="validator" />
    <script type="text/javascript">Captca();</script>

    </div>
    </form>
    </div>
    <div id="DXform"></div>
    </div>


    Parte del php:

    $nome = htmlentities(stripslashes(trim($_POST['nome'])));
    $email = $_POST['email'];
    $url = $_POST['url'];
    $citta = htmlentities(stripslashes(trim($_POST['citta'])));
    $ip=$_SERVER['REMOTE_ADDR'];
    $messaggio = htmlentities(stripslashes(trim($_POST['messaggio'])));


    e qui il codice che formatta:

    //Formatta il testo con B, I, U e Color
    function load(){
    AttivaFrame("messaggio").designMode = "On";
    }
    function AttivaFrame(iFrameID){
    if (document.getElementById(iFrameID).contentDocument ){
    //Mozilla Firefox
    return document.getElementById(iFrameID).contentDocument;
    }
    else {
    //Internet Explorer
    return document.frames[iFrameID].document;
    }
    }
    function applicaComando(cmdStr,valCmdStr){
    AttivaFrame("messaggio").execCommand(cmdStr,false, valCmdStr);
    }

    function pulisciCodice(){
    var contenuto = AttivaFrame("messaggio").body.innerHTML;
    contenuto = contenuto.replace(/<br\>/gi,"
    ");
    contenuto = contenuto.replace(/(<p\>)(.*)(<\/p\>)/gi,"

    $2</p>");
    contenuto = contenuto.replace(/<\a/gi,"<a");
    contenuto = contenuto.replace(/<\/a\>/gi,"</a>");
    contenuto = contenuto.replace(/<\div\>/gi,"<div>");
    contenuto = contenuto.replace(/<\/div\>/gi,"</div>");
    contenuto = contenuto.replace(/(<strong\>)(.*)(<\/strong\>)/gi,"<span style=\"font-style: bold;\">$2</span>");
    contenuto = contenuto.replace(/(<ul\>)(.*)(<\/ul\>)/gi,"<ul>$2[/list]");
    contenuto = contenuto.replace(/(<li\>)(.*)(<\/li\>)/gi,"[*]$2");
    //Internet Explorer
    contenuto = contenuto.replace(/(<font )(color)(=)(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)(>)(.*)(<\/font\>)/gi,"<span style=\"$2:$4;\">$9</span>");
    contenuto = contenuto.replace(/(<p )(align)(=)([A-Za-z]*)(>)(.*)(<\/p\>)/gi,"<div style=\"text-align: $4;\">$6</div>");
    contenuto = contenuto.replace(/(<em\>)(.*)(<\/em\>)/gi,"<span style=\"font-style: italic;\">$2</span>");
    //Opera
    contenuto = contenuto.replace(/(<font )(color)(=\")(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)(\")(>)(.*)(<\/font\>)/gi,"<span style=\"$2:$4;\">$10</span>");
    contenuto = contenuto.replace(/(<div )(align)(=\")([A-Za-z]*)(\")(>)(.*)(<\/div\>)/gi,"<div style=\"text-align:$4;\">$7</div>");
    contenuto = contenuto.replace(/(<i\>)(.*)(<\/i\>)/gi,"<span style=\"font-style: italic;\">$2</span>");
    document.getElementById("codicePulito").value = contenuto;
    }

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.