Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/01/2002, 17:29
gusa
 
Fecha de Ingreso: enero-2002
Mensajes: 45
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Caracteres especiales en PHP

Hola, gracias:

Ya habia checado el addslashes pero el valor de esa variable la voy a ocupar en otro formulario que utiliza las comillas simples como limitador:

echo "<br><input type='text' name='$clave' value='$valor' >";

Y lo que hace el addslashes, es introducir una barra invertida para escapar los caracteres que no quiere que sean leidos por un shell o por php mismo, pero que pasa cuando php cambia el valor de la variable $valor por su valor real y su valor real tiene una comilla simple:
$clave=apellido
$valor=O'Domell

si sustituyo, como lo haria PHP

echo "<br><input type='text' name='apellido' value='O'Domell' >";

Al presionar el boton submir y asi ejecutar el formulario, el valor de apellido sera O unicamente y no O'Domell, es decir Domell, se pierde.

Si utilizo la funcion addslashes, lo unico que hace es agregar una barra unvertida, es decir:

echo "<br><input type='text' name='apellido' value='O\'Domell' >";

pero al mandar los datos, la variable sigue cortada hasta donde esta la primera comilla.

Gracias, espero recivir alguna otra idea.