Programación Web y Scripting > PHP
Php Y Mysql
(1/1)
NextorJoc:
Hola,
Yo tengo una archivo en el php-nuke creado por mi, esta en el siguiente directorio nuke/module/Music/index.php
Es un formulario, con este codigo:
--- Código: Text --- <form method="post" action="add_reg.php"> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="375" id="AutoNumber1"> <tr> <td><div align="right">ID</div></td> <td><input name="id" type="text" id="id" size="20" /></td> </tr> <tr> <td width="53"> <p align="right">Letra:</td> <td width="322"><label> <textarea name="liryc" cols="50" rows="10" id="liryc"></textarea> </label></td> </tr> <tr> <td width="53" align="right">Cancion:</td> <td width="322"><input type="Text" name="song" size="20"></td> </tr> <tr> <td width="53" align="right">Artista:</td> <td width="322"><input type="Text" name="artist" size="20"></td> </tr> <tr> <td width="53" align="right">Año:</td> <td width="322"><input type="Text" name="year" size="20"></td> </tr> <tr> <td width="53" align="right">Album:</td> <td width="322"><input type="Text" name="album" size="20"></td> </tr> </table> <br> <input type="Submit" name="enviar" value="Aceptar información"> </form>
Que pasa?
Si en vez de poner esto:
--- Código: Text ---<form method="post" action="add_reg.php">
Pongo
--- Código: Text ---<form method="post" action="index.php">
La pagina que me devuelve es el index del php-nuke, es decir nuke/index.php
Que tengo que hacer?
Al igual que el archivo add_reg.php me lo localiza en el dir raiz
LeGatoRojo:
Pues no es muy claro que digamos ;) , pero deja ver si entendi, hiciste un formulario y no sabes para que sirve el action en un formulario; si es asi bueno creo que debes hacer un archivo php con el nombre que se te pegue la gana, claro que no sea un nombre de un archivo de phpnuke, donde guarda la información que envia el formulario. Y al juzgar por lo nombres supongo que add_reg.php sirve para añadir un registro, y de ahi redireccionar a algun otro sitio, en cambio index solo abre la página principal.
Y si no es asi :lol:, pues no entendi tu problema...
F_Tanori:
Supongo que hay una variable que sirve como bandera para saber a donde va entrar como este foro por ejemplo trabaja sobre el index pero utiliza variables
Para registrarse
http://foros.solocodigo.com/index.php?act=Reg&CODE=00
Para Buscar:
http://foros.solocodigo.com/index.php?act=Search
Para Publicar
http://foros.solocodigo.com/index.php?act=Post&CODE=02&f=36&t=29263
Para ver el perfil de un miembro
http://foros.solocodigo.com/index.php?showuser=41849
Para Leer
http://foros.solocodigo.com/index.php?showtopic=22088
creo yo... :unsure: segun entendi quieres enviar tu formulario sin salir de la 'aplicacion' que esta en php-nuke
Si es asi, identifica la seccion donde debe volver por ejemplo:
--- Citar ---http://www.unsitio.com/index.php?action=mail
--- Fin de la cita ---
entonces envias el correo a esa seccion
--- Citar ---<from action="index.php?action=mail" method="post">
<input type=text ....>....
</form>
--- Fin de la cita ---
Me explico? o bueno eso fue lo que entendi :P
Saludos
NextorJoc:
A ver si me puedo explicar mejor:
Tengo este codigo en el siguiente archivo www.misitio.com.ar/nuke/modules/Music/index.php
--- Código: Text ---<?php require_once ("mainfile.php");include ("header.php");OpenTable ();?> <form method="post" action="add_reg.php"> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="375" id="AutoNumber1"> <tr> <td><div align="right">ID</div></td> <td><input name="id" type="text" id="id" size="20" /></td> </tr> <tr> <td width="53"> <p align="right">Letra:</td> <td width="322"><label> <textarea name="liryc" cols="50" rows="10" id="liryc"></textarea> </label></td> </tr> <tr> <td width="53" align="right">Cancion:</td> <td width="322"><input type="Text" name="song" size="20"></td> </tr> <tr> <td width="53" align="right">Artista:</td> <td width="322"><input type="Text" name="artist" size="20"></td> </tr> <tr> <td width="53" align="right">Año:</td> <td width="322"><input type="Text" name="year" size="20"></td> </tr> <tr> <td width="53" align="right">Album:</td> <td width="322"><input type="Text" name="album" size="20"></td> </tr> </table> <br> <input type="Submit" name="enviar" value="Aceptar información"> </form> <?phpCloseTable ();?>
Y tengo este otro archivo add_reg.php
--- Código: Text ---<?php $link = mysql_connect("localhost", "wi930422", "27fabukaRE"); mysql_select_db("wi930422_ppn",$link); $sql = "INSERT INTO music (id, song, liryc, artist, year, album) ". "VALUES ('$id', '$song', '$liryc', '$artist', '$year', '$album')"; $result = mysql_query($sql); echo "¡Gracias! Hemos recibido sus datos.\n"; ?>
Mi problema es que cuando apreto el boton, este me envia a la pagina add_reg.php, pero el problema es que al archivo add_reg.php lo tengo que localizar en el directorio raiz www.misitio.com.ar/nuke/add_reg.php, porque sino no funciona.
Ahora lo que yo quiero hacer es, o bien que me lea el archivo add_reg.php en el mismo directorio del index.php que figura arriba, o bien meter los dos codigos en el mismo archivo.
Se entiende?
Navegación
Ir a la versión completa