Bonsoir
J'en encore un petit problème et j'ai du mal à comprendre
1/ J'ai un bouton SUBMIT qui execute une requête update SQL, aucune information n'est donc retournée.
2/ Je voudrais que le SUBMIT effectue la requête puis fasse une redirection automatique vers une nouvelle page.
3/ J'ai testé ce système sur une page de test :
Code :
- <?php
- if(isset($_POST['test']))
- {
- $sql = ("UPDATE test SET nombre='250' WHERE id='1'" );
- $result=mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
- header("Location: http://127.0.0.1/test2.php" );
- exit();
- }
- ?>
|
Aucun problème, cela fonctionne : la requête est effectuée et je suis redirigé sur ma nouvelle page.
4/ Par contre, cela ne veut pas fonctionner sur ma vraie page, j'ai le fameux "Warning: Cannot modify header information - headers already sent by"
D'après le manuel PHP :
N'oubliez jamais que header() doit être appelée avant que le moindre contenu ne soit envoyé.
Est-ce les autres scripts avant ce script concerné sont responsables de l'erreur ?
Si je mets ce script en haut de mon code, j'ai bien la redirection mais la requête ne se fait pas.
Quel est la solution ?
Merci ++