Executer sql avec onclick

tchywallace -  
Droopy_ Messages postés 252 Statut Membre -
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.
A voir également:

1 réponse

Droopy_ Messages postés 252 Statut Membre 25
 
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