[php] recup d'un string avec ' ou " dans un input

recup d'un string avec ' ou " dans un input [php] - PHP - Programmation

Marsh Posté le 28-05-2004 à 00:52:04    

Salut à tous,  
 
j'ai commencé le php y a 3 semaines et j'ai un petit probleme.
 
Imaginons le titre : Salut c'est moi
C'est stocké dans ma base, je fais un echo dans un input comme ça :
 
<tr><td><input name='Titre' type='text' value='<?echo $row['titre']?>'></td></tr>
 
Dans ce cas dans le input je n'ai que : Salut c qui s'affiche.
 
En gros le code de retour est  
<tr><td><input name='Titre' type='text' value='Salut c'est moi'></td></tr>
 
Ca me fait un conflit avec les cotes de value=' ' .
Si je mets des doubles cotes, le résultat est le même dans le cas ou mon titre serait : Salut c"est moi
 
Comment faire ?
Merci bcp.
ciao
 
 
 
 
 


---------------
-Hassan Cehef --> C'est possible -Roberttripoux --> Les bons comptes font les bons amis
Reply

Marsh Posté le 28-05-2004 à 00:52:04   

Reply

Marsh Posté le 28-05-2004 à 00:57:13    

salut,
jette un coup d'oeil aux fonctions addslashes() et htmlspecialchars() ;)
 

Reply

Marsh Posté le 28-05-2004 à 01:00:59    

addslashes() ca marche pas.
mais je pense que htmlspecialchars() fera l'affaire.  
Je teste demain. merci.
 


---------------
-Hassan Cehef --> C'est possible -Roberttripoux --> Les bons comptes font les bons amis
Reply

Marsh Posté le 28-05-2004 à 01:04:00    

addslashes est plus utile pour les insert en base de données, donc je l'ai mis dans le pack :D

Reply

Marsh Posté le 28-05-2004 à 09:26:07    

dropsy a écrit :

addslashes est plus utile pour les insert en base de données, donc je l'ai mis dans le pack :D


[:totoz]

Reply

Marsh Posté le 28-05-2004 à 10:04:32    


bah quoi :??:
tu escape pas les ' et " dans les insert sous mysql?

Reply

Marsh Posté le 28-05-2004 à 11:30:57    

Si, mais je le fais bien. Pas en utilisant une commande non standard.

Reply

Marsh Posté le 28-05-2004 à 11:32:40    

en quoi c'est pas standart addslashes? :??:

Reply

Marsh Posté le 28-05-2004 à 11:33:59    

c'est n'est pas et n'a jamais été dans le standard SQL. Le standard veut que pour échaper un ', on le double. Et ça, même MySQL a réussi à l'implémenter.

Reply

Marsh Posté le 28-05-2004 à 11:41:16    

ah, je savais que mysql l'avait implémenté.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed