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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top