Foros del Web » Programando para Internet » PHP »

php en textarea guardarlo en base de datos y que funcione.. como??

Estas en el tema de php en textarea guardarlo en base de datos y que funcione.. como?? en el foro de PHP en Foros del Web. Necesito colocar codigo php en textarea de un formulario para que sea guardado en base de datos. Lo intento pero no funciona porque en los ...
  #1 (permalink)  
Antiguo 24/04/2007, 00:20
 
Fecha de Ingreso: abril-2007
Mensajes: 4
Antigüedad: 17 años
Puntos: 0
php en textarea guardarlo en base de datos y que funcione.. como??

Necesito colocar codigo php en textarea de un formulario para que sea guardado en base de datos. Lo intento pero no funciona porque en los textarea solo se puede colcar HTML.

Algun truco, alguna idea??

saludos!

eter
  #2 (permalink)  
Antiguo 24/04/2007, 01:10
 
Fecha de Ingreso: abril-2006
Ubicación: Colombia
Mensajes: 648
Antigüedad: 18 años
Puntos: 3
Re: php en textarea guardarlo en base de datos y que funcione.. como??

Hola

Bueno, pues tal vez esto te sirva
Código HTML:
<textarea> 
Código PHP:
<? echo "hola"?>
Código HTML:
</textarea> 
__________________
Suerte.
_______________________________
"La vida es el principio de la muerte".
  #3 (permalink)  
Antiguo 24/04/2007, 02:20
 
Fecha de Ingreso: octubre-2003
Mensajes: 33
Antigüedad: 20 años, 6 meses
Puntos: 0
Re: php en textarea guardarlo en base de datos y que funcione.. como??

Lo que te comentan es correcto; los textarea tienen etiquetas de cierre, así que el valor se escribe ahí mismo, entre apertura y cierre. Otros elementos de formularios escriben en el campo value, como los input. Así, lo único que necesitas es hacer echos en el lugar correcto:

Código PHP:
<textarea><?php echo 'Texto que necesites'?></textarea>
<input value="<?php echo 'Texto que necesites'?>" />
  #4 (permalink)  
Antiguo 24/04/2007, 11:31
 
Fecha de Ingreso: abril-2007
Mensajes: 4
Antigüedad: 17 años
Puntos: 0
Re: php en textarea guardarlo en base de datos y que funcione.. como??

Muchas gracias amigos, pero creo que no me explique bien..



Lo que necesito es capturar lo siguiente dentro de un formulario en un textarea para que se grave en la base de datos, despues cuando se llame este campo se ejecute el codigo php.. pero no se ejecuta sino que aparece solo el codigo escrito.



Saludos!
Eter

Código PHP:
<? 
require('Database.php');
require(
'config.php');
$DB = new DataBase;
$DB->ReportError  1;
$DB->Connect();
$DB->SelectDB($DB->DataBaseName);
$Res  $DB->Query("SELECT preind FROM articulos where id = 10");
$Res1  $DB->Query("SELECT tcambio FROM datos");
$preind $DB->Result($Res0"preind");
$tcambio $DB->Result($Res10"tcambio");
$dolares $preind $tcambio;
?>


<form target="paypal" action="************" method="post">
<input type="image" src="**************.jpg" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
<img alt="" border="0" src="************" width="1" height="1">
<input type="hidden" name="add" value="1">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="**********">
<input type="hidden" name="item_name" value="***************">
<input type="hidden" name="amount" value="<?php print number_format(($dolares)); ?>">
<input type="hidden" name="no_shipping" value="0">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="lc" value="MX">
<input type="hidden" name="bn" value="PP-ShopCartBF">
</form>
  #5 (permalink)  
Antiguo 24/04/2007, 11:45
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Re: php en textarea guardarlo en base de datos y que funcione.. como??

a lo mejor te sirve el addcslashes(), addslashes(), stripcslashes() y stripslashes()

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #6 (permalink)  
Antiguo 24/04/2007, 12:04
 
Fecha de Ingreso: abril-2007
Mensajes: 4
Antigüedad: 17 años
Puntos: 0
Re: php en textarea guardarlo en base de datos y que funcione.. como??

Cita:
Iniciado por eits Ver Mensaje
a lo mejor te sirve el [*************addcslashes(), addslashes(), stripcslashes() y stripslashes()[/URL]

saludos.

Gracias pero eso es para otra cosa, ademas esas funciones van dentro de <?php ***** ?> pero mi problema es presisamente ese que en un campo de textarea ya capturado en la base de datos no funciona al ser llamada, no se ejecuta el codigo sino que simplemente lo despliega.

gracias
eter
  #7 (permalink)  
Antiguo 24/04/2007, 12:15
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Re: php en textarea guardarlo en base de datos y que funcione.. como??

yo me referia a que le pases el addslashes() antes de guardarlo para evitar problemas con los caracteres especiales al momento de meterlo a la base de datos y cuando lo vayas a meter en el codigo a ejecutar le pones

echo stripslashes($row['codigo']);

por ejemplo.

a demás, si quieres ejecutar el código, primero tienes que crear la página y despues llamarla, para que el php lo procese, ya que, por lo que entiendo tu colocas el código que sacas de la base de datos y en ese momento quieres que el php lo ejecute y eso no se puede ya que el php se ejecuta linea por linea y no regresa a procesar lineas anteriores.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #8 (permalink)  
Antiguo 24/04/2007, 12:50
 
Fecha de Ingreso: abril-2007
Mensajes: 4
Antigüedad: 17 años
Puntos: 0
Re: php en textarea guardarlo en base de datos y que funcione.. como??

Grcias te contesto con un privado ademas te mando la pagina en cuestion ya que aqui no puedo colocar el link.. saludos eter.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:33.