javascript ds php [Résolu]

afi
Eléphant du PHP | 51 Messages

03 déc. 2011, 13:27

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

ViPHP
xTG
ViPHP | 7331 Messages

03 déc. 2011, 14:12

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 ?

afi
Eléphant du PHP | 51 Messages

03 déc. 2011, 14:35

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!

ViPHP
xTG
ViPHP | 7331 Messages

03 déc. 2011, 14:55

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>

afi
Eléphant du PHP | 51 Messages

03 déc. 2011, 15:17

GENIAL à premiére vue ca marche!!
j'approfondirai dès que possible! MERCI POUR TON AIDE!! super
abientot