Page 1 sur 1

javascript ds php [Résolu]

Posté : 03 déc. 2011, 13:27
par afi
bonjour
J'ai un bouton submit d'un formulaire qui appelle lors d'un onclick la fonction javascript supp().Cette fonction contient le code suivant:
function supp() {
if(confirm('Etes-vous sûr de vouloir supprimer les ..... ?'))
{ 
return true;
}
else {
return false;
}
} 
quand j'appuis sur le bouton annuler ou sur le bouton ok, le résultat est le même : les données sont supprimées de la base.
Ou est l'erreur?

pour info voici le code php:
<?php
if(isset($_POST['supprimer']))
{
   if ($_POST['delete'] == "") {
 echo '<p class=contenu>cochez le ou les enregistrements à supprimer de la base, Merci!</p>';
 }
 else
{
foreach($_POST['delete'] as $val)
{
echo $val,'<br />';
$sql="DELETE FROM profil where id='$val'";
$req= mysql_query($sql); 
}
echo '<p class=contenu>les données suivantes ont été supprimées<font color=#FF0000>>>'.$val.'</font></p>';
echo '<input name=ok  value=retour type=submit >';

 } }

?>
merci à tous

Re: javascript ds php

Posté : 03 déc. 2011, 14:12
par xTG
Avant toute chose : Le Javascript s'exécute côté client, le PHP côté serveur. Le PHP est déjà exécuté lorsque la page s'affiche dans le navigateur.

Enfin il va nous falloir plus de code que cela...
Comment est appelé le code PHP ?
Où est utilisé la fonction javascript ?

Re: javascript ds php

Posté : 03 déc. 2011, 14:35
par afi
le code php est appelé en cliquant le bouton submit" supprimer" générer par le formulaire. la fonction js "function supp()"est appel à partir de ce même bouton <input type=submit name=supprimer value=supprimer onClick=supp()>, OK!

Re: javascript ds php

Posté : 03 déc. 2011, 14:55
par xTG
Tout d'abord, onsubmit serait plus adapté, car un formulaire peut être posté en appuyant sur la touche "entrée".
Enfin il faut dans l'évènement utiliser return car sinon le retour de ta fonction reste dans le vide.
<?php
if( !empty($_POST['test']) )
  echo'post';
?>
<form action="#" method="POST" onsubmit="return confirm('ok ?');">
	<input type="text" name="test" value="1" />
	<input type="submit" />
</form>

Re: javascript ds php

Posté : 03 déc. 2011, 15:17
par afi
GENIAL à premiére vue ca marche!!
j'approfondirai dès que possible! MERCI POUR TON AIDE!! super
abientot