2009-09-14 7 views
0

index.php:Problèmes avec html-formes

<form action="update_db.php" method="post"> 
    <?php 
     require_once 'modules/' . $currentModule . '.php'; 
    ?>  
    </form> 

modules/un_module Php

... 
<input type="submit" /> 
... 

update_db.php:

@extract($_POST); 
print_r($_POST); 

Après le chargement de index.php, je vois le formulaire de besoin. Mais lors de la soumission je viens à la même page (index.php). Pourquoi?


http:/****/admin/

est ici code HTML généré: http://dpaste.com/93396/


Il est si étrange, mais la forme génère 2 fois ... J'enlevé tout partie du code et l'a réécrit. Maintenant tout va bien. Merci a tous.

+0

besoin de plus d'informations s'il vous plaît –

+0

Vous devriez regarder le code source html qui est envoyé au navigateur, et publiez ici. –

+0

Lorsque vous affichez la source du code HTML dans index.php, le formulaire semble-t-il bien formé? –

Répondre

1

J'ai regardé votre site. Votre action de formulaire est index.php et c'est pourquoi vous continuez à voir la même page après avoir cliqué sur Envoyer. Si votre code ci-dessus est correct, vérifiez que vous n'avez pas de balises <form> dans votre module contenant le bouton de soumission.

<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> 
+0

Et cette page n'est pas nécessaire. C'est juste une fenêtre de connexion. Le prochain sera que, ce dont j'ai besoin – Ockonal

+0

le problème n'est pas dans la connexion, mais sur la page suivante. C'est ce qu'il essaie de dire. (le formulaire avec 6 champs d'entrée) – Natrium

+0

Dans l'élément de formulaire d'origine l'attribut d'action a une valeur différente (update_db.php) alors au-dessus. Et voici le problème. Définissez la valeur d'action appropriée et cela fonctionnera. Rediriger peut laisser tomber des valeurs de forme. –

0

vous avez ceci:

<form action="index.php" method="post"> 

pas:

<form action="update_db.php" method="post"> 

le changement et votre formulaire affichera à update_db.php