Problemas con los formularios html
Pregunta
index.php:
<form action="update_db.php" method="post">
<?php
require_once 'modules/' . $currentModule . '.php';
?>
</form>
modules/some_module.php
...
<input type="submit" />
...
update_db.php:
@extract( $_POST );
print_r( $_POST );
Después de cargar index.php, veo el formulario de necesidad. Pero durante el envío, voy a la misma página (index.php). ¿Por qué?
http: / **** / admin /
Aquí se genera el código html: http://dpaste.com/93396/
Es muy extraño, pero el formulario se genera 2 veces ... Eliminé toda parte del código y lo reescribí. Ahora todo está bien. Gracias a todos.
Solución
Eché un vistazo a su sitio. Su acción de formulario es index.php y es por eso que sigue viendo la misma página después de hacer clic en enviar. Si su código anterior es correcto, asegúrese de no tener etiquetas <form>
en su módulo que contengan el botón de enviar.
<form action="index.php" method="post">
<table align="center">
<tr>
<td>Логин: </td>
<td><input type="textfield" name="login" /></td>
</tr>
<tr>
<td>Пароль: </td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td></td>
<td align="right"><input type="submit" name="submit" value="вход" /></td>
</tr>
<table>
</form>
Otros consejos
tienes esto:
<form action="index.php" method="post">
no esto:
<form action="update_db.php" method="post">
Cámbielo y su formulario se publicará en update_db.php