Foros del Web » Programando para Internet » PHP »

Problema javascript-PHP

Estas en el tema de Problema javascript-PHP en el foro de PHP en Foros del Web. Hola a todos, gracias de antemano, me estoy volviendo loco, os explico, tengo una página php, que la recargo para realizar diferentes operaciones, una de ...
  #1 (permalink)  
Antiguo 13/07/2006, 11:05
 
Fecha de Ingreso: agosto-2004
Mensajes: 83
Antigüedad: 13 años, 3 meses
Puntos: 0
Problema javascript-PHP

Hola a todos,

gracias de antemano,
me estoy volviendo loco, os explico, tengo una página php, que la recargo para realizar diferentes operaciones, una de ellas es que aparezca una pantalla donde el usuario introduzca un nombre, para ello pongo este código:

?>
<script language="javascript">
var nombre=prompt("Introduzca su nombre","");
</script>
<?
$nombre='';
$nombre="<script language='javascript'>document.write(nombre)</script>";
//$insertSQL = "INSERT INTO tabla(campo) VALUES ('".$nombre."')";
$insertar_form= mysql_query($insertSQL);
?>

Bueno pues si pongo un echo $insertarSQL, me aparece bien la sentencia, pero cuando va a realizar la inserción del registro, me da un error :

1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'javascript'>document.write(nombre)', '2006-07-13', '',

INSERT INTO tabla (campo) VALUES ('nombre_documento')

Bueno espero haberme explicado bien, sino disculparme.

Muchas Gracias.
  #2 (permalink)  
Antiguo 13/07/2006, 11:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Lo que pretendes hacer no se puede tal cual lo haces ..

NO puedes con javascript y PHP standard lanzar por un evento del lado del cliente "javacript" una acción a nivel de servidor (PHP script) como esa consulta SQL de ejecución de un "INSERT" a tu BBDD.

PHP ejecuta el código PHP en el momento que lo genera .. entregando su resultado al cliente .. para cuando el cliente y un evento que suceda en el actue .. PHP ya hizo su trabajo .. y no en ese momento. (entiendes?)

El proceso natural de algo como lo que quieres hacer sería que tu "evento" javacript lanze o llame a un script PHP que realize el proceso .. Y digo "script" por qué no es código PHP directo .. sino un nose.php donde si lo requieres le pases parámetros al mismo por el URL que lo llama.

Consulta en el foro de javascript como obtener el dato que pides en el "promt" de Javascirpt y así componer una llamada tipo "window.open" o similar con ese URL:

(javascript)
window.open("proceso.php?nombre=+nombre",'nose','p ropiedades ventana');

Y luego tendrás tu proceso.php donde tomaras la variable que llega por el URL:

$_GET['nombre'] .. para usarla en tu consulta SQL y ejecutarla como lo haces habitualmente.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 13/07/2006, 11:20
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Por otro lado (abrí un mensaje nuevo para no -confundirte-) .. Existe lo que denominan técnicas de "Ajax" .. con esas técnicas si que puedes llamar a un script PHP y pasarle datos en forma "asincrona" (sin recarga de página) ..

Tambien podrías jugar con "frames" para realizar ese proceso sin recargar página (mandando el proceso a ese "target" de algún frame oculto por ejemplo ..) a esto le llaman "Remote Scripting" en general.

Para ejemplos y demás información .. dirigete al foro de "Ajax" que tenemos aquí en forosdelweb.com

Como ejemplos de lo que se puede hacer con "Ajax":
http://www.dhtmlgoodies.com
(Ahí tienes un montón de utilidades basadas en Ajax que te podrían ayudar).

Pero .. lo dicho . .antes de "meterte" con Ajax .. tendrías que comprender como funciona el proceso de transferencia de datos entre cliente-servidor en condiciones normales y como PHP funciona .. para que no "intentes" hacer cosas que no corresponde (por deconocimiento de como funciona realmente PHP y este ambiente de desarrollo).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 14/07/2006, 03:30
 
Fecha de Ingreso: agosto-2004
Mensajes: 83
Antigüedad: 13 años, 3 meses
Puntos: 0
Gracias Cluster,

creo que lo he entendido, uso Ajax para ciertas cosas, pero tampoco lo domino demasiado.
Te explico lo que necesito, debo generar unos ficheros, y debo generar tantos como haya escogido el usuario.
El problema es que cuando recorro ese 'bucle', debo permitir al usuario que ponga un nombre a cada fichero, y luego que se siga ejecutando el código.

No sé si me he explicado bien.

De todos modos, muchas gracias.
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 03:55.