Executer sql avec onclick
tchywallace
-
Droopy_ Messages postés 252 Statut Membre -
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.
<?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.
Configuration: Windows Vista Firefox 3.0.4
1 réponse
-
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.