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

    input value con caratteri < >

    Devo far visualizzare una stringa presa da un db:

    codice:
    <input ... value=".$result['titolo'].">";
    Sulla stringa ci sono caratteri < > & ecc. ecc.

    Se sul record c'è scritto "< titolo >" Sull'input text mi compare solo <.

    Come faccio a far visualizzare tutto il testo?

    Ho dato un'occhiata nella ricerca nel forum ma ci sono soluzioni come htmlentities o strip_chars ma non mi funzionano, forse sbaglio qualcosa!

    grazie!

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Codice PHP:
    $cosa=array("<",">");
    $come=array("&lt;","&gt;");
    echo 
    "<input ... value=".str_replace($cosa,$come,$result['titolo']).">"
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    mi visualizza sempre solo <.

    se faccio print_r($result['titolo']); mi si vede tutta la stringa però!!!

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    nn mi dì niente posta il codice...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    pagina che visualizza il form:

    codice:
    <HTML>
    <HEAD>
    <style type="text/css">
    	@import "../stile.css";
    </style>
    
    <META NAME="description" CONTENT=".">
    <META NAME="Keywords" CONTENT="">
    <TITLE></TITLE>
    </HEAD>
    
    
    <BODY leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <form method="POST" action='modifica_ok_ini.php'>
    
    <?
    // begin content 
    include("inc/nav.php"); 
    ?>
    
    <?
    include("inc/setConn.php");
    
    print "<table width='600' border='0' cellpadding='5' cellspacing='5' rules='none' frame='border' class='speciale'>";
    print "<tr><td class='ultime_h_titolo'>MODIFICA INIZIATIVA</td></tr>";	
    
    
    $sql = "SELECT iniziative.ID AS ID, iniziative.titolo, iniziative.testo, iniziative.gg, iniziative.mm, iniziative.aa FROM iniziative WHERE ID=".$_GET['ID'];
    
    
    $result = mysql_db_query("sezione", $sql, $db);
    
    
    while($results = mysql_fetch_array($result)) {
    
    	
    	/*
    	$gg = addslashes($results["gg"]);
    	$mm = addslashes($results["mm"]);
    	$aa = addslashes($results["aa"]);
    	
    	$titolo = addslashes($results["titolo"]);
    	$titolo = strtr($titolo, '\"', "\'");
    	
    	$testo = addslashes($results["testo"]);
    	$testo = strtr($testo, '\"', "\'");
    */
    	$cosa=array("<",">");
    	$come=array("&lt;","&gt;");
    
    	//$titolo= htmlentities($results["titolo"]);
    	print_r($results['titolo']);
    	
    	echo "<INPUT TYPE='hidden' name='ID' value=".$_GET['ID'].">";
    
    	print "<tr><td>DATA: gg/mm/aaaa</td></tr>";
    	print "<tr><td>";
    	print "<input type='text' size='2' name='gg' maxlength='2' value=".$results['gg'].">";
    	print "<input type='text' size='2' name='mm' maxlength='2' value=".$results['mm'].">";
    	print "<input type='text' size='4' name='aa' maxlength='4' value=".$results['aa'].">";
    	print "</td>";
    	print "</tr>";
    	print "<tr><td>Titolo iniziativa:
    <input type=text size='70' maxlength='70' name='titolo' value=".str_replace($cosa, $come, $results['titolo'])."></td></tr>";
    	print "<tr><td>Testo iniziativa:
    <TEXTAREA NAME='testo' ROWS='10' COLS='60'>".$results['testo']."</TEXTAREA></td></tr>";
    	print "<tr><td><input type=submit value='Salva Modifica Iniziativa'></td></tr>";
    	
    }
    
    print "</table>";
    
    mysql_close(); 
    ?>
    
    </form>
    </BODY>
    
    </HTML>

  6. #6
    Sul db ho su un titolo di un record:

    &lt; il titolo

    e sull'input mi si vede solo "<" senza "il titolo"

  7. #7
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    ok perfetto... semplicemente:

    Codice PHP:
    <input ... value' ".$results['titolo']." ' 
    nn è probl html semplicemente devi racciudere in apici per far vedere al campo tutta la stringa e nn solo la prima word...

    (ho messo gli spazi x far notare ma puoi anke accorpare)

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  8. #8
    legato al problema < e > ho questo.

    IL mio problema è che sul titolo mi visualizza un testo come: "<prova>"


    in questa pagina prendo i dati da un db:

    codice:
    while($results = mysql_fetch_array($query_limit)) {
    
    	$gg = addslashes($results["gg"]);
    	$mm = addslashes($results["mm"]);
    	$aa = addslashes($results["aa"]);
    	$titolo = addslashes($results["titolo"]);
    	$testo = addslashes($results["testo"]);
    	$titolo = strtr($titolo, '\"', "\'");
    	$testo = strtr($testo, '\"', "\'");
    
    	$titolo = strtr($titolo, '-', "&lt;");
    	
    	//$results["titolo"] = str_replace("<", "&lt;", $titolo);
    	//$results["titolo"] = str_replace(">", "&gt;", $titolo);
    
    	//htmlspecialchars($titolo);
    	//htmlspecialchars($testo);
    
    	print "<tr>";
    	print "<td width='90' height='30' valign='center' class='ultime_h_data'>".$results["gg"]."-".$results["mm"]."-".$results["aa"].": </td>
    	<td width='380' height='30' valign='center' class='ultime_h_det'>
    	<a href=\"#javascript:;\" onClick=\"passa('".$gg."', '".$mm."', '".$aa."', '".$titolo."', '".$testo."');\" class='ultime_h'>".$results["titolo"]."</A></td>";
    	print "</tr>";
    }
    
    print "</table>";

    Nel popup fa casini e non si vede <prova>.

    dove sbaglio?

    ecoo il js:

    codice:
    <script Language="Javascript"><!--
    	function passa(gg, mm, aa, titolo, testo){
    
    		win = window.open('','pop','width=420, height=500, scrollbars=yes');
    		
    		win.document.write("<html><head><style type='text/css'> @import 'stile.css';</style><title>LE INIZIATIVE DELLA SEZIONE PORTO FLUVIALE</title></head><body bgcolor='#ffffff' topmargin='0' leftmargin='0'><table width='400' height='498' border='0' cellpadding='0' cellspacing='0' rules='all' frame='border' class='news_tot'><tr><td valign='top'><table width='400' height='70' border='0' cellpadding='0' cellspacing='4' rules='all' frame='border' class='news_up'><tr><td></td></tr></table><table width='400' height='380' border='0' cellpadding='0' cellspacing='4' rules='all' frame='border' class='news'><tr><td HEIGHT='30' valign='center' class='news_data'>Data: " + gg + "-" + mm + "-" + aa + " </td></tr><tr><td HEIGHT='30' valign='center'>" + titolo + "</td></tr><tr><td HEIGHT='290' valign='top'>" + testo + "</td></tr></table><table width='400' height='20' border='0' cellpadding='0' cellspacing='4' rules='all' frame='border' class='news_footer'><tr><td width='290'>sezione_portofluviale@email.it</td><td width='110'>[img]image/logomini.gif[/img]</td></tr></table></td></tr></table></body></html>");
    		}
    --></script>
    grazie!

  9. #9
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    fai confusione con le variabili gli passi la variabile js testo che di fatto nn esiste devi passargli $testo in qualche modo... tipo fai stampare la pagina al php e tra il codice js effettui il passaggio...

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  10. #10
    la variabile la passa, se gli passo "ciao" lo fa vedere ,solo che se metto i caratteri < > non mi fa visualizzare ciò che c'è tra i due caratteri.

    il titolo lo passo qui:

    codice:
    onClick=\"passa('".$gg."', '".$mm."', '".$aa."', '".$titolo."', '".$testo."');\"
    ed il js lo prende bene tranne che per questa cosa.

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.