Appel une fonction en php

Résolu/Fermé
teri - 8 févr. 2012 à 09:59
 teri - 11 févr. 2012 à 18:32
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

Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
8 févr. 2012 à 11:51
bonjour

rajoute au début de ton code

$action = $_GET["action"];

pour récupérer ta variable passée en GET
0
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 samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
8 févr. 2012 à 19:08
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
merci bcp mon probleme est resolue .
0