Problèmes avec les formulaires HTML
Question
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 );
Après avoir chargé index.php, je vois la forme nécessaire. Mais lors de la soumission, je viens à la même page (index.php). Pourquoi?
http: / **** / admin /
Voici le code HTML généré: http://dpaste.com/93396/
C'est si étrange, mais la forme génère 2 fois ... J'ai supprimé et réécrit toute la partie du code. Maintenant tout va bien. Merci à tous.
La solution
J'ai jeté un coup d'œil sur votre site. Votre action de formulaire est index.php. C'est pourquoi vous continuez à afficher la même page après avoir cliqué sur Soumettre. Si votre code ci-dessus est correct, assurez-vous de ne pas avoir <form>
balises dans votre module contenant le bouton d'envoi.
<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>
Autres conseils
vous avez ceci:
<form action="index.php" method="post">
pas cela:
<form action="update_db.php" method="post">
Modifiez-le et votre formulaire sera envoyé à update_db.php