Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/04/2007, 17:08
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: Un cgi, por favor...

Cita:
Iniciado por ngr777 Ver Mensaje
Hola, alvlin. Gracias por la respuesta.

Ya quisiera yo "saber" PHP, sólo estoy leyendo unos capítulos sobre este lenguaje.
¿has leído el manual oficial? http://www.php.net/manual/es

Cita:
Iniciado por ngr777 Ver Mensaje
¿Cómo hago para recoger en variables de PHP las parejas de datos (nombre=valor) que envía el formulario?
Pues, tal como te comentaron en la respuesta anterior, el valor de cada variable pasada se guarda como entrada de la matriz $_POST o $_GET, según el método de envío que definas en el HTML (atributo "method")
El nombre de la variable es el índice y el valor es, justamente, el valor de ese índice de la matriz.

Ejemplo:
$_POST["nombre"] = "Juan";

Para más información, consultá la sección del manual "Variables" y luego "Variables predefinidas".

No pongas el nombre sin comillas como te lo indica yrduk, por dudas consultá la sección "Recomendaciones sobre matrices y cosas a evitar" de la página http://www.php.net/manual/es/language.types.array.php

Cita:
Iniciado por ngr777 Ver Mensaje
¿Cómo habría que definirse ACTION=??? en el <FORM> de la página HTML?
En el atributo "action" de la etiqueta FORM ponés la url (absoluta o relativa) de la página php que recibirá los datos.

Cita:
Iniciado por ngr777 Ver Mensaje
Lo demás creo que me saldría, es decir, usar comandos SQL desde PHP para crear la base y la tabla, abrir estas y guardar los datos recibidos como un registro nuevo.
Ante cualquier duda, como siempre, al manual: http://www.php.net/manual/es/ref.mysql.php

Cita:
Iniciado por ngr777 Ver Mensaje
Otro detalle más, si escribo finalmente un código PHP que pueda realizar lo que necesito, ¿habré de guardarle también en /cgi-bin/ nombre.extensión?, y ¿esta extensión deberá ser .cgi? independientemente del lenguaje utilizado.
No. Un programa PHP debe tener la extensión ".php", y puede estar en cualquier parte de tu jerarquía de directorios (cualquier parte dentro del sitio, en donde el servidor la pueda encontrar, claro está)

La necesidad de usar la carpeta cgi-bin viene por el lado de que los "programas cgi" son por lo general programas en Perl, o algún otro lenguaje, que no interpreta el servidor web sino el sistema mismo. Por eso se colocan en una carpeta especial que se configura para que sepuedan ejecutar los archivos dentro de ella.

PHP, sin embargo, es ejecutado por el servidor web, y no tiene la misma limitación.


Saludos.