Executer sql avec onclick

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.
Configuration: Windows Vista
Firefox 3.0.4

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. 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.