Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2011, 12h41   #1
Membre régulier
 
Inscription : août 2010
Messages : 265
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 265
Points : 77
Points : 77
Par défaut Problème window confirm dans code PHP

Bonjour, j'ai un problème lors de l’exécution de ce code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
else
{
if (?>window.confirm('Ce questionnaire contient des questions, si vous le supprimer, toutes ses questions seront également supprimées. Voulez vous quand même continuer?')<?php)
 
{
return true;
$query_Recordset3 ="DELETE FROM question where Questionnaire='".$_GET['NumeroQuestionnaire']."'"; 
$Recordset3 = mysql_query($query_Recordset3, $connexionquestion) or die(mysql_error());
$row_Recordset3 = mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 = mysql_num_rows($Recordset3);
 
}
}
 
?>
Je n'ai mis que la portion qui doit poser problème, je pense que ça vient du window.confirm, je sais pas si il faut le mettre dans les balises "code PHP".. j'ai cette erreur:
Citation:
Parse error: syntax error, unexpected ';' in C:\Program Files (x86)\EasyPHP-5.3.3\www\administration\suppressionquestionnaire_par_admin_SQL.php on line 80
La ligne 80 est celle ou il y a window.confirm... j'ai essayé de le laisser un code HTML mais quand je ré-ouvre la balise code PHP après pour le reste, tout le reste est en bleu , c'est bizarre ...
Merci de votre aide
dekalima est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 13h02   #2
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Bonjour,

tu mélanges PHP et Javascript...et ce n'est pas possible sans Ajax ce que tu veux faire... car javascript est executé sur le poste client une fois la page téléchargée alors que PHP agit avant d'envoyer cette même page.

__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/01/2011, 13h14   #3
Membre régulier
 
Inscription : août 2010
Messages : 265
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 265
Points : 77
Points : 77
Comment je pourrais faire alors pour que ce bloc ci :

Code :
1
2
3
4
$query_Recordset3 ="DELETE FROM question where Questionnaire='".$_GET['NumeroQuestionnaire']."'"; 
$Recordset3 = mysql_query($query_Recordset3, $connexionquestion) or die(mysql_error());
$row_Recordset3 = mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 = mysql_num_rows($Recordset3);
Soit exécuté après confirmation de l'utilisateur ?

Merci à toi
dekalima est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 13h34   #4
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Tu peux générer un lien ou un formulaire qui, après confirmation redirige vers la page ou tu veux faire ton traitement (page2.php dans mon exemple).

page1.php (ou html d'ailleurs...)
Code :
1
2
3
4
5
 
<form method="post" action="page2.php">
<input type="text" name="test" value="test" />
<input type="submit" value="envoyer" name="sub" onclick="return window.confirm('mon message');">
</form>
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 14h27   #5
Membre régulier
 
Inscription : août 2010
Messages : 265
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 265
Points : 77
Points : 77
Merci mais c'est pas trop faisable par rapport à ce que je fais, je souhaiterais plutôt ne pas utiliser une autre page pour ça ...
dans ce cas pour afficher le message, j'utilise tout bonnement du javascript ?
tu as pas un exemple sous la main ? parce que je connais que "Alert"
Là il doit y avoir un bouton oui et un bouton non ...
dekalima est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 14h44   #6
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Tu peux très bien faire le traitement sur la même page.

Code :
1
2
3
4
5
 
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="test" value="test" />
<input type="submit" value="envoyer" name="sub" onclick="return window.confirm('mon message');">
</form>
window.confirm permet justement une reponse "oui" ou "non" (un prompt), le libellé des boutons dépendra de l'implémentation du navigateur, c'est pourquoi ça sera plutôt "ok" et "cancel", si tu cliques sur "cancel" il retourne false...

window.alert lui ne permet que l'affichage d'un message avec un bouton "ok"
qui ne renvoie rien en retour.

__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 14h50   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
faut pas utiliser $_SERVER['PHP_SELF'], en cas de rewriting ca marche pas
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h42.


 
 
 
 
Partenaires

Hébergement Web