par
Ryle » 15 juin 2007, 11:49
Pas de soucis pour passer un texte php dans ton alert, dans la mesure ou comme pour le html, php va générer le code javascript.. à toi de placer et/ou protéger correctement guillemets et apostrophes pour que cela fonctionne
En revanche, dès le moment où tu vas envoyer du code au navigateur (donc ta balise script) php ne pourras plus effectuer de header et donc la redirection.... Pourquoi ne pas passer un paramètre dans ta redirection pour indiquer le type d'erreur, et gérer ce résultat dans ton formulaire pour afficher le message d'alerte ?
'formulaireSubmit.php'
if ($error)
header('Location: TRA_packOneShot.php?id=' . intval($_GET['id'] . '&error=' . $error));
else
header(...);
'formulaire.php'
<?php if (isSet($_GET['error'])) { ?>
<script type="text/javascript">
alert ("erreur");
</script>
<?php } ?>
Tu peux ensuite soit passer le message d'erreur dans l'url et l'afficher (mais c'est pas top) soit simplement un code erreur, que tu feras correspondre dans formulaire.php pour afficher le message qui va bien

Pas de soucis pour passer un texte php dans ton alert, dans la mesure ou comme pour le html, php va générer le code javascript.. à toi de placer et/ou protéger correctement guillemets et apostrophes pour que cela fonctionne :)
En revanche, dès le moment où tu vas envoyer du code au navigateur (donc ta balise script) php ne pourras plus effectuer de header et donc la redirection.... Pourquoi ne pas passer un paramètre dans ta redirection pour indiquer le type d'erreur, et gérer ce résultat dans ton formulaire pour afficher le message d'alerte ?
'formulaireSubmit.php'
[php]if ($error)
header('Location: TRA_packOneShot.php?id=' . intval($_GET['id'] . '&error=' . $error));
else
header(...);[/php]
'formulaire.php'
[php]<?php if (isSet($_GET['error'])) { ?>
<script type="text/javascript">
alert ("erreur");
</script>
<?php } ?>[/php]
Tu peux ensuite soit passer le message d'erreur dans l'url et l'afficher (mais c'est pas top) soit simplement un code erreur, que tu feras correspondre dans formulaire.php pour afficher le message qui va bien :)