Appel une fonction en php

Résolu
teri -  
 teri -
Bonjour,

si je clique sur le bouton , la fonction n'est pas appele et j'ai un erreur qui est notice:undefined variable action s'il vous plait pouvez-vous-m'aidez.et est ce que l'ecriture de onclik='..' est vraie dans mon code
dans index.php voila le code:

<?php
include('tati.php');

$buttons= array();
$buttons[0] = 'new-account';
$buttons[1]= 'store-account';
$buttons[2]= 'log-in';
display_toolbar($buttons);
switch($action)
{
case 'new-account':
display_account_form();
break;

case 'store-account':
store_account($normal_user,$admin_user) ;
break;

case 'log-in':
case '':
display_login_form($action);
break;
}
?>

dans tati.php voila le code:

<?php
function display_toolbar($buttons)
{
echo"<html><body><form ><table><tr>";
for($i=0;$i<sizeof($buttons);$i++)

echo "<td><input type=button name=bt value=$buttons[$i] onclick=window.location.href='index.php?action=$buttons[$i]'></td> </form> ";
echo"</tr></table></form></body></html>";
}

fucntion display_account_form{
......code..}

function display_login_form($action)
{....}

4 réponses

  1. Mimiste Messages postés 1159 Statut Membre 206
     
    bonjour

    rajoute au début de ton code

    $action = $_GET["action"];

    pour récupérer ta variable passée en GET
    0
  2. teri
     
    merci pout ton aide , et j'ai ajoute au debut de mon code
    $action=$_GET['action'];

    mais un erreur a lieu qui est:Notice: Undefined index: action in C:\wamp\www\index.php on line 5
    je pense que lors du chargement de la page action n'est pas defini pouvez-vous
    m'aider de resoudre cet erreur et merci bcp en avance
    0
  3. Mimiste Messages postés 1159 Statut Membre 206
     
    Ha ok, ton serveur est configuré en mode stricte ! C'est rarement comme ça sur un hébergeur en ligne. Du coup faut aussi tester si action existe dans le get et si il n'existe pas initialiser action avec rien

    if (isset($_GET['action'])){
    $action=$_GET['action']; 
    } else {
    $action=""; 
    }
    
    0
  4. teri
     
    merci bcp mon probleme est resolue .
    0