Bonjour tout le monde !
Voila, g un probleme d'integration entre du php et du javascript. en fait, je veux afficher une boite de dialogue qui demande à l'utilisateur si il ve ou non supprimer une carte ( une image). Si il clique sur oui, la carte est supprimee de la base, sinon, il revient sur le detail de la carte.
Pour cela, j'utilise une boite de dialogue de type confirm et je met dans une variable javascript le resultat de la confirmation ( true ou false). Selon ce resultat, le systeme fait le traitement (en PHP) . Le probleme majeur de ce truc, c'est que si je met du code PHP à l'interieur de mon javascript, la boite de dialogue ne ve plus s'afficher. De plus, le systeme rentre dans les deux possibilités du "if".
Ci joint le code source de ce que g code pour l'instant ( ca marche po, la boite de dialogue ne ve pas s'afficher !! ). Merci d'avance de votre aide.
$conn = connexion(USER, PASS, HOST);
if ($conn == false) {
echo "Impossible de se connecter à la BDD : \n";
}
$choix_base = choix_base(BDD);
if ($choix_base == false) {
echo "Erreur dans le choix de la base de donnees\n";
}
?>
<script language = "javascript">
function confirmation() {
var conn = "<? echo $conn; ?>";
var carte = "<? echo $idcarte; ?>";
if (confirm ("Voulez vous vraiment supprimer cette carte ?? ")) {
return true;
}else
{
document.write("<meta http-equiv=\"REFRESH\" content=\"0;url=detail_carte.php?idcarte="+carte+"\"></HEAD>");
return false;
}
}
var test = confirmation();
if (test) {
</script>
<?
$req = "delete from carte where idcarte = $idcarte";
//$curs = execute($conn, $req);
echo "<fieldset>\n";
echo "<legend><font size=4 face=\"Arial, Helvetica, sans-serif\">Suppression de la carte : </font><font size =4 color = 'blue'>";
echo $idcarte."</font></legend><br><br>\n";
if ($curs) {
echo "<center><font size = 3>La carte a été correctement supprimée</font></center>";
}else {
echo "<center><font size = 3 color = red><B>Il y a eu un problème lors de la suppression de la carte !!</b></font></center>";
}
echo "<br>";
echo "</fieldset>";
?>
<script>
}else {
document.write("test 2 ");
}
</script>
<?
?>