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)
{....}
A voir également:

4 réponses

Mimiste Messages postés 1149 Date d'inscription   Statut Membre Dernière intervention   206
 
bonjour

rajoute au début de ton code

$action = $_GET["action"];

pour récupérer ta variable passée en GET
0
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
Mimiste Messages postés 1149 Date d'inscription   Statut Membre Dernière intervention   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
teri
 
merci bcp mon probleme est resolue .
0