Executer sql avec onclick

Fermé
tchywallace - 14 déc. 2008 à 22:31
Droopy_ Messages postés 248 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 17 janvier 2009 - 16 déc. 2008 à 05:11
j'ai un probleme avec une fonction que j'ai réalisé

<?php

function rt($req)
{
mysql_query($req);
}
$var=0;
?>

<input name="btn_val" type="button" onClick="<?php req('delete from tbl_login where id_log = $var');?>" value="del">

Elle ne marche pas.

1 réponse

Droopy_ Messages postés 248 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 17 janvier 2009 25
16 déc. 2008 à 05:11
Non, tu peux pas faire comme ça. le PHP n'est exécuté que lors de la génération de la page, une fois qu'elle est affichée, c'est terminé.

Le plus simple :
Donne un nom (par exemple myForm) à ton formulaire <form name='myForm'>
Il faut que tu déclares un champs invisible dans ton HTML <input type='hidden' name='command' value=''>
puis, ton onClick="document.myForm.command.value='del'; document.myForm.submit()"

Ensuite, dans ton PHP, avant d'envoyer le HTML, tu mets :
<?php

function req($r)
{
   mysql_query($r);
}
$var=0; 
$command = $_GET['command'];
if ($command == 'del')
{
    req('delete from tbl_login where id_log = $var');
}


L'execution du PHP dans le if($command.... est faite lors du rechargement de la page, quand on presse le bouton.
1