variabele doorgeven aan een functie

  • Onderwerp starter Onderwerp starter vroem
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

vroem

Nieuwe gebruiker
Lid geworden
17 jan 2009
Berichten
2
Ik heb een scriptje dat afhankelijk van de rechten van iemand, een persoonlijk menu samenstelt. De rechten komen uit een database.:

<HTML>
<head
<script>
function MenuClick(Elt)
{document.write("Je bent in MenuClick()\n");
document.write(Elt);
}

</script>
</head>

<body>
<?php
$sql="SELECT * FROM Rechten ORDER BY `Volgnummer`";
($res=Mysql_query($sql))
or die("Het lezen van de tabel RECHTEN is mislukt");

echo "<table border=3><tr><td bgColor=#CCCC99>$ActDocent : menu</td>";
while ($Menu=Mysql_fetch_array($res))
{for ($f=1; $f<=13; $f++)
{if (($functies[$f]==1)&&($Menu[$f+1]==1))
{echo '<td><a href="" onclick="MenuClick(123)">'.$Menu[1].'</a></td>';
break;
}
}
}
echo '<td><a href="" onclick="MenuClick(2451)">Afmelden</a><td>';
echo '</tr></table>';
?>
</HTML>

Het probleem zit in de vet gedrukte regel:
De functie MENUCLICK() wordt na een muisklik keurig aangeroepen. Als ik als argument een getal mee geef zoals hierboven, wordt dat getal door de functie afgedrukt. Als ik een variabele mee geef gaat het altijd mis. Ik wil de variabele $Menu[1] als argument mee geven. De functie MenuClick() moet later natuurlijk iets anders gaan doen.
Weet iemand raad of wil ik iets onmogelijks?
 
$Menu[1] is een variabele uit PHP, terwijl je functie in Javascript is... dat betekend dat je variabele dus omgezet zal worden naar een getal want PHP is klaar tegen de tijd dat de pagina verzonden wordt, en dan pas gaat javascript werken.

Dus je zult denk ik even moeten overdenken wat je precies wilt :)

En vergeet niet dat Javascript geen beveiliging is... de gebruiker kan dat net zo manipuleren als hij wil.
 
Je kunt PHP variabelen niet met Javascript proberen op te roepen.

Wat je zou kunnen doen is met PHP eerst een Javascript array aanmaken en dan die functie uitvoeren.
 
Je kunt PHP variabelen niet met Javascript proberen op te roepen.

Wat je zou kunnen doen is met PHP eerst een Javascript array aanmaken en dan die functie uitvoeren.

Ik wist eigenlijk ook wel dat je PHP-variabelen en javascript niet door elkaar kunt husselen. Stom van mij.

Hoe maak ik met PHP en javascript array aan?
Met PHP in een textveld zetten en dan met javascript er een array van maken?
 
Je kunt gewoon PHP een Javascript script laten echo-en:thumb:
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan