Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    179

    Problemi con -> "" e ''

    Ciao raga..ho un problema...
    questo e' il codice che uso per fare visualizzare i vari campi del mio db in editbox...e fin qui' tutto ok ma se incontro un prodotto con "" o '' si blocca e non mi fa' visualizzare niente dopo "" o '' xche'?!?!?
    codice:
    <form name="Form4" method="post" action="Admin.php" enctype="multipart/form-data" id="Form4" onsubmit="return ValidateForm4(this)">
    										<select name="ModificaArticoli" size="1" id="ModificaArticoli">
    											<?
    											while($dati_modifica_articoli = mysql_fetch_array($query_modifica_articoli))
    											{
    												$id = $dati_modifica_articoli['id'];
    												$categoria = $dati_modifica_articoli['categoria'];
    												$nome_prodotto = $dati_modifica_articoli['nome_prodotto'];
    												$cod = $dati_modifica_articoli['cod'];
    												$prezzo = $dati_modifica_articoli['prezzo'];
    												$pezzi = $dati_modifica_articoli['pezzi'];
    												$img = $dati_modifica_articoli['img'];
    												$descrizione = $dati_modifica_articoli['descrizione'];
    											?>					
    												<option value="<? echo $id; ?>|<? echo $categoria; ?>|<? echo $nome_prodotto; ?>|<? echo $cod; ?>|<? echo $prezzo; ?>|<? echo $pezzi; ?>|<? echo $img; ?>|<? echo $descrizione; ?>"><? echo $cod; ?> - <? echo $categoria; ?> - <? echo $nome_prodotto; ?></option>
    											<?
    											}
    											$id = addslashes($_POST['ModificaArticoli']);
    											$categoria = addslashes($_POST['ModificaArticoli']);
    											$nome_prodotto = addslashes($_POST['ModificaArticoli']);
    											$cod = addslashes($_POST['ModificaArticoli']);
    											$prezzo = addslashes($_POST['ModificaArticoli']);
    											$pezzi = addslashes($_POST['ModificaArticoli']);
    											$img = addslashes($_POST['ModificaArticoli']);
    											$descrizione = addslashes($_POST['ModificaArticoli']);
    																			
    											$var_modifica_articoli = explode("|", $id);	
    											?>
    										</select>
    										<input type="submit" id="Button8" name="Button8" value="Modifica">
    
    
    									</form>
    								</td>
    							</tr>
    							<form name="Form5" method="post" action="../Admin/Check.php" enctype="multipart/form-data" id="Form5" onsubmit="return ValidateForm5(this)">
    								<input type="hidden" value="<? echo $var_modifica_articoli[0]; ?>" id="InputBox1" name="InputBox1">
    								<tr>
    									<td align="center" valign="top" width="250" height="32">Categoria:</td>
    									<td>
    										<select name="Categoria1" size="1" id="Categoria1">
    											<?
    											while($dati_categoria1 = mysql_fetch_array($query_categoria1))
    											{
    												$categoria1 = $dati_categoria1['categorie_menu'];
    											?>					
    												<option value="<? echo $categoria1; ?>"><? echo $categoria1; ?></option>
    											<?
    											}
    											?>
    										</select>
    									</td>
    								</tr>
    								<tr>
    									<td align="center" valign="top" width="250" height="32">Nome Prodotto:</td>
    									<td>
    										<input type="text" id="Editbo11" size="20" name="Editbox11" value="<? echo $var_modifica_articoli[2]; ?>" tabindex="11">
    									</td>
    								</tr>
    								<tr>
    									<td align="center" valign="top" width="250" height="32">Codice:</td>
    									<td>
    										<input type="text" id="Editbox12" size="20" name="Editbox12" value="<? echo $var_modifica_articoli[3]; ?>" tabindex="12">
    									</td>
    								</tr>
    								<tr>
    									<td align="center" valign="top" width="250" height="32">Prezzo:</td>
    									<td>
    										<input type="text" id="Editbox13" size="20" name="Editbox13" value="<? echo $var_modifica_articoli[4]; ?>" tabindex="13">
    									</td>
    								</tr>
    								<tr>
    									<td align="center" valign="top" width="250" height="32">Pezzi:</td>
    									<td>
    										<input type="text" id="Editbox14" size="20" name="Editbox14" value="<? echo $var_modifica_articoli[5]; ?>" tabindex="14">
    									</td>
    								</tr>
    								<tr>
    									<td align="center" valign="top" width="250" height="32">Immagine:</td>
    									<td>
    										<input type="text" id="Editbox15" size="20" name="Editbox15" value="<? echo $var_modifica_articoli[6]; ?>" tabindex="15">
    									</td>
    								</tr>
    								<tr>
    									<td align="center" valign="top" width="250" height="36">Descrizione:</td>
    									<td>
    										<input type="text" name="EditBox16" id="EditBox16" value="<? echo $var_modifica_articoli[7]; ?>" tabindex="16">
    									</td>
    								</tr>
    								<tr>
    									<td align="center" valign="top" colspan="2" height="36">
    										<input type="submit" id="ButtonModifica" name="ButtonModifica" value="Invia" tabindex="17">
    
    
    									</td>
    								</tr>
    							</form>
    E per inserirli nel db uso questo
    codice:
    // INSERIRE ARTICOLI
    if(!get_magic_quotes_gpc())
    {	
    	$categoria = addslashes($_POST['Categoria']);
    	$nome_prodotto = addslashes($_POST['Editbox3']);
    	$cod = addslashes($_POST['Editbox4']);
    	$prezzo = addslashes($_POST['Editbox5']);
    	$pezzi = addslashes($_POST['Editbox6']);
    	$img = addslashes($_POST['Editbox7']);
    	$descrizione = addslashes($_POST['Editbox8']);
    }
    else
    {
    	$categoria = $_POST['Categoria'];
    	$nome_prodotto = $_POST['Editbox3'];
    	$cod = $_POST['Editbox4'];
    	$prezzo = $_POST['Editbox5'];
    	$pezzi = $_POST['Editbox6'];
    	$img = $_POST['Editbox7'];
    	$descrizione = $_POST['Editbox8'];
    }
    
    if($categoria || $nome_prodotto || $cod || $prezzo || $pezzi || $img || $descrizione != "")
    {
    	mysql_query("INSERT INTO cimocomputer_Negozio (categoria, nome_prodotto, cod, prezzo, pezzi, img, descrizione) VALUES ('$categoria', '$nome_prodotto', '$cod', '$prezzo', '$pezzi', '$img', '$descrizione')");
    	?>
    	<div align="center">
    	E' stato inserito l' Articolo con le seguenti caratteristiche:
    
    	Categoria: "<? echo $categoria; ?>"
    
    	Nome Prodotto: "<? echo $nome_prodotto; ?>"
    
    	Codice: "<? echo $cod; ?>"
    
    	Prezzo: "<? echo $prezzo; ?>"
    
    	Pezzi: "<? echo $img; ?>"
    
    	Descrizione: "<? echo $descrizione; ?>"
    
    
    	Torna indietro
    	</div>
    	<?
    }
    //--
    Aiutatemi vi prego che nn so' piu' dove sbattere la testa....
    Inserisco gli oggetti nel db e tutto funziona perfettamente..poi se li devo modificare uso che mi rilegge le variabili nel db sulla stessa pagina e le piazza negli edit box e poi le modifico e le invio...ma se becca "" o '' non mi continua piu a leggere!!!
    uff =(

  2. #2
    Hai provato ad applicare htmlentities() sui valori prima di inserirli negli attributi value?

  3. #3
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    restituisce un errore? se si, quale?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    179
    codice:
    htmlentities()
    non l'ho mai provato cosa fa'?
    No nn restituisce un errore semplicemente non mi visualizza piu' niente dopo " o '
    esempio
    Nome: prova "uno" bla
    lui si ferma a prova...
    nel db me li inserisce perfettamente nessun errore e che poi quando devo modificarli vado a leggere le variabili e si ferma a " o '

  5. #5
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    prova come suggerisce filippo...

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    179
    ok funziona ma c'e' un problema...
    mi stampa anche gli slash \ ed e' un po' un casino cosi'...e' brutto da vedere...non ci sarebbe un altro modo?

  7. #7

  8. #8
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    prima di fare l'echo elabori le tue variabili con stripslashes()

    http://it2.php.net/manual/it/function.stripslashes.php

  9. #9
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    sempre in ritardo scusate

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    179
    Niente provato con tutti ma mi visualizza sempre sti \ ed e' brutto...come devo fare? =(

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.