Rechercher : dans
Par :

Probléme PHP/JS : boite de dialogue

Dernière réponse le 31 mai 2009 à 22:29:26 lucas34, le 28 avr 2009 à 17:23:38 
 Signaler ce message aux modérateurs

Bonjour, j'ai un petit problème :

<script type="text/javascript" language="javascript">
  if (confirm("Tu es sur ?")) 
  {
    <?php
$valeur = "../compte/compteur";
$txt = ".txt";
$raz = $valeur.$_GET['id'].$txt;
$req = unlink($raz);
?>
  }
  else {
  }
</script>

Quand j'exécute ce script, que je mette oui ou non, le fichier va quand même être supprimer. Vous avez une idée pour que sa s'exécute uniquement si on clique sur oui ????

Meilleures réponses pour « Probléme PHP/JS : boite de dialogue » dans :
Javascript - les boîtes de dialogue Voir Qu'est-ce qu'une boîte de dialogue? Une boîte de dialogue est une fenêtre qui s'affiche au premier plan suite à un événement, et qui permet Soit d'avertir l'utilisateur Soit le confronter à un choix Soit lui demander de compléter un champ pour...
[Windows] Personnaliser la boîte de dialogue 'Enregistrer' VoirPersonnaliser la boîte de dialogue "Enregistrer" ou "Enregistrer sous..." de Windows (XP ou 2000); Plus précisément, il s'agit de personnaliser la colonne de gauche, contenant par défaut les raccourcis (icônes) "Mes documents récents", "Bureau",...
Javascript - Coloration syntaxique dans vos pages web VoirSi vous avez un site web contenant des exemples de code (php, javascript, C#, Delphi, Python...), il peut être intéressant d'avoir une coloration syntaxique. C'est parfois pénible à réaliser, mais il existe une librairie Javascript qui permet de...
VBScript - Les boîtes de dialogue VoirQu'est-ce qu'une boîte de dialogue? Une boîte de dialogue est une fenêtre qui s'affiche au premier plan suite à un événement, et qui permet : soit d'avertir l'utilisateur ; soit le confronter à un choix ; soit lui demander de compléter un champ...
Javascript - l'objet Array VoirLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si...
Javascript - Implantation du code VoirA quel emplacement insérer le Javascript dans votre page HTML Il existe plusieurs façons d'inclure du JavaScript dans une page HTML : Grâce à la balise En mettant le code dans un fichier Grâce aux événements Dans la balise...

1

Yaninho, le 28 avr 2009 à 17:26:46

Bizarre car ceci fonctionne:

 

<html>
	<head></head>
	<body>
	<script type="text/javascript" language="javascript">
  if (confirm("Tu es sur ?")) 
  {
	alert("Oui");
  }
  else {
	alert("Non");
  }
</script>
	</body>

Fier d'être Normand!

Répondre à Yaninho

2

lucas34, le 28 avr 2009 à 17:29:28

Oui mais moi avec le php, il va DIRECTEMENT supprimer le fichier sans cliqué donc du coup, je ne sais pas comment faire. Lucas

Répondre à lucas34

3

Alain_42, le 28 avr 2009 à 19:00:26

Le javascript s'éxécute dans ton navigateur et le php sur le serveur, comment veux tu que le résultat de ta boite confirm modifie le comportement de php ??

il faut que suivant true ou false de ta boite confirm tu appelles le script php ou pas sur le serveur

Répondre à Alain_42

4

lucas34, le 28 avr 2009 à 21:08:29

Oui mais comment faire ? Lucas

Répondre à lucas34

5

Alain_42, le 29 avr 2009 à 09:29:51

Tout dépend comment est ta page dans laquelle tu as tes différents id a supprimer

celle ou tu cliques pour lancer la suppression
donne nous le code, on te proposera un complement pour comfirmation de suppr

Répondre à Alain_42

6

lucas34, le 27 mai 2009 à 23:09:01

Voici mes codes. Ils sont sur 2 pages différentes : action, exécution

<a href="supprimer.php?id=<?php echo $nombre_de_lignes; ?>">r.a.z</a>

Et l'exécution :
<?php
if(preg_match("#^[0-9]+$#", $_GET['id']))
{
  mysql_connect("", "", "");
  mysql_select_db("");
  $sql = "DELETE FROM ratings WHERE id='id".$_GET['id']."'";
  $req = mysql_query($sql);
  mysql_close();
  if($req == true) 
  {
    echo '<br /><br /><center>Suppression r&eacute;ussie !</center>';
  }
  else
  {
    echo '<br /><br /><center>Erreur lors de la suppression</center>';
   echo mysql_error();
  }
}
else
{
echo "erreur";
}
?>


Mais après l'exécution, je suis obligé de revenir a la page précédente alors qu'avec une boite de dialogue, pas besoin de changé de page. Du moins je pense. Lucas

Répondre à lucas34

7

Alain_42, le 28 mai 2009 à 11:38:42

A partir du moment ou par le lien suppr tu appeles une page php sur le serveur tu vas forcement charger une nouvelle page que tu mettes une boite de demande de confirmation javascript ou pas

pour une boite de cofirmation tu peux essayer:



<script type="text/javascript">
function confirmation_suppr(url){

if(confirm("Etes vous sur de vouloir supprimer ?"){
return url;

}
else {
return false;
}
}
</script>

<a href="javascript: return confirmation_suppr('supprimer.php?id=<?php echo $nombre_de_lignes; ?>');">r.a.z</a>

Répondre à Alain_42

8

lucas34, le 28 mai 2009 à 20:57:54

Je suis désolé, mais sa ne fonctionne pas. Je n'ai même pas la boite de dialogue qui s'affiche. Lucas

Répondre à lucas34

9

Alain_42, le 28 mai 2009 à 21:32:31

Bon en voilà un bout qui fonctionne:

<script type="text/javascript">
function confirmation_suppr(url){
	if(confirm("Etes vous sur de vouloir supprimer ?")){
	location.href=url;
	}
}
</script>

<a href="javascript:confirmation_suppr('supprimer.php?id=<?php echo $nombre_de_lignes; ?>');">r.a.z</a>

Répondre à Alain_42

10

lucas34, le 28 mai 2009 à 22:36:53

En effet, ce script fonctionne mais il renvoie quand même vers une autre page. Il fraudais que javascript fasse appelle au script qui se trouve sur la page suppression mais sans allé déçu.

Comment faire ??? Lucas

Répondre à lucas34

11

 Alain_42, le 31 mai 2009 à 22:29:26

Si tu veux que ça appelle un script php sans recharger le page il faut passer par Javascript AJAX
fais des recherches sur G...

Ajax

Répondre à Alain_42
Collection CommentÇaMarche.net