Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Gestione "&" commerciale

    Buon giorno.
    Devo eseguire una INSERT di un testo che prevede al suo interno uno o più link come quello di seguito:
    Codice PHP:
    $lEmail ='<a href="/mailto-recapiti-2014.php?id_v=1&id=1">email</a>'
    Soltanto che quando vado ad eseguire la INSERT nel campo testo trovo il link troncato proprio all'altezza del carattere &:
    Codice PHP:
    Testoper l'esercizio inviare mail a <a href='/mailto-recapiti-2014.php?id_v=

    Come posso risolvere?
    Grazie come sempre.
    Ultima modifica di ANTAGONIA; 11-02-2015 a 10:33

  2. #2
    Codice PHP:
    $link '<a href="/mailto-recapiti-2014.php?id_v=1&id=1">email</a>';

    $safe htmlentities$linkENT_QUOTES'UTF-8' 
    http://php.net/manual/en/function.htmlentities.php
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    ieri ho provato ad usare htmlentities, ma niente da fare.
    Ho provato a fare una schifezza tipo:
    Codice PHP:
    //invece di usare la & uso due ##
    .php?id_v=1##id=1

    //nella pagina che riceve la stringa per eseguire l'INSERT o l'UPDATE, converto i due ## con &
    $Testo str_replace("##","&",$_POST['Testo']); 
    In questo modo funziona, nel campo testo della TB_NEWS, trovo il link con la '&'.
    Però mi piacerebbe fare una cosa per bene.

  4. #4
    non è che hai impostato il campo sul database con una lunghezza di TOT caratteri e quindi te lo tronca per quello? com'è impostato il campo sul db?
    Questa volta, più che un voto.. è favoreggiamento.

  5. #5
    il campo è di tipo TEXT

  6. #6
    posta il codice dell'inserimento.. hai degli apici che non gestisci bene
    Questa volta, più che un voto.. è favoreggiamento.

  7. #7
    si ne sono convinto anche io, queste sono le prove che ho fatto:
    Codice PHP:
    //prova 1
    $lEmail "<a href='/mailto-recapiti-2014.php?id_v=1&id=".$arr[$nI]['id_recapito']."' title='indirizzo email' tabindex='10'><img style='vertical-align:bottom' src='".$path.'img-email-address/'.$arr[$nI]['img_email_address']."'></a>";

    //prova 2
    $lEmail '<a href="/mailto-recapiti-2014.php?id_v=1&id='.$arr[$nI]['id_recapito'].'" title="indirizzo email" tabindex="10"><img style="vertical-align:bottom" src="'.$path."img-email-address/".$arr[$nI]['img_email_address'].'"></a>'
    Allora eseguo una query, estrapolo i dati e compongo la lista di indirizzi email, che andrò ha scegliere per inserirli in un testo da pubblicare.
    Poi con un ciclo for, vado a creare la select option che contiene gli indirizzi
    Codice PHP:
    echo "<select id='page' name='page' onchange='sPage()'>
    <option value=''>Scegli indirizzo</option>"
    ;
    for (
    $nI=0$nI<count($arr); $nI++) {
    $lEmail "<a href='/mailto-recapiti-2014.php?id_v=1&id=".$arr[$nI]['id_recapito']."' title='indirizzo email' tabindex='10'><img style='vertical-align:bottom' src='".$path.'img-email-address/'.$arr[$nI]['img_email_address']."'></a>";

    echo 
    "<option value='".$lEmail."'>".$arr[$nI]['email']."</option>";
    }

    echo 
    "</select>"
    Bohh.
    Grazie mille.

  8. #8
    ho problemi anche con un semplice testo tipo "Son & Brothers".
    Non so se può servire, ma l'header della pagina dove scrivo il testo ha come charset utf-8, cosi come quella che riceve il dato per eseguire la INSERT.

    codice:
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    Nella pagina che riceve il dato faccio cosi:
    Codice PHP:
    $Titolo $_POST['Titolo'];
    echo 
    "Titolo: ".htmlentities($TitoloENT_QUOTES'UTF-8'); 
    Ma non funziona, tronca la frase, e mi scrive soltanto "Son".
    Ultima modifica di ANTAGONIA; 12-02-2015 a 11:51

  9. #9
    impossibile, hai qualche impostazione errata da qualche altra parte.
    Questa volta, più che un voto.. è favoreggiamento.

  10. #10
    funziona se creo un form semplice, inviando i dati attraverso l'action dello stesso senza richiamare una funzione:
    Codice PHP:
    <form id="formElem" action="InAccesso.php" name="formElem" method="post">
    <
    input type="text"  id="cTitolo" name="cTitolo" value="" tabindex="1"/>
    <
    input type="submit" value="Invia"/>
    </
    form
    Invece solitamente faccio cosi ed ho problemi, non invia la & e quindi nella pagina InAccesso.php visualizzo la parola troncata "son" invece che "son&bro".
    Codice PHP:
    <script>
    function 
    subInvia(id,tipo){
    var 
    Titolo = $("#cTitolo").val();
    if(
    confirm(mex)){
    $.
    ajax({
    type"POST",
    url"InAccesso.php",
    data:
    "id_accesso=" id_accesso +
    "&Titolo=" Titolo +
    "&Testo=" Testo +
    "&type=" type ,
    success: function(html)
    {
    $(
    "#cercaFile").html(html);
    alert("Invio dati avvenuto!!");
    error: function()
    {
    alert("Chiamata fallita, si prega di riprovare...");
    }
    });
    }
    }
    </script>
    <form id="formElem" action="javascript:void(0)" name="formElem" method="post">
    <input type="text"  id="cTitolo" name="cTitolo" value="" tabindex="1"/>
    <input type="button" onclick="subInvia(2,1)" value="Invia"/>
    </form> 
    Qual'è potrebbe essere il problema?
    Grazie.
    Ultima modifica di ANTAGONIA; 12-02-2015 a 16:39

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.