button met link naar functie

Status
Niet open voor verdere reacties.

Barry_127

Gebruiker
Lid geworden
20 jan 2003
Berichten
478
hoi,

hoe kan ik een knop met een link naar een function maken

ik heb deze functie staan:

PHP:
function del()
{
	$idd = $id;
	$q = "DELETE FROM Shoutbox WHERE ID = '" . $idd . "'";
	$r = mysql_query($q) or die("ID " . $idd . " kon niet verwijderd worden!");
	if(mysql_affected_rows() > 0)
	{
		echo "Heb bericht met het ID " . $idd . " is verwijderd.";
		echo "<meta http-equiv=refresh content=2;URL=\"admin.php\">";
	}
	else
	{
		echo "Query werd succesvol uitgevoerd, maar er zijn geen rijen in de database verwijderd met de opgegeven specificaties.";
	}
}

en hoe kan ik met een knop of link die functie openen?
 
Daar PHP server based is ontkom je er niet aan om dit te realiseren met het herladen van de pagina en een IF-constructie. Bijvoorbeeld:
PHP:
<?
if ($_REQUEST["uitvoeren"] == "verwijderen")
{
//aanroepen verwijderfunctie
del();
}

//rest van de pagina opnieuw laden.
//links opnemen voor anroepen functie bijv.
<a href=$PHP_SELF?uitvoeren=verwijderen>Verwijderen</a>
 
je zou natuurlijk ook met een javascript onClick de functie kunnen aanroepen (weet verder niet hoe dit in zijn werk gaat want weet niet veel van javascript)
 
@mvdd:
Dat klopt, dat kan onder meer via:

Code:
<a href="javascript:functienaam;">Functie uitvoeren</a>
maar je kan voor zover ik weet geen PHP-functie direct aanroepen vanuit javascript.
 
Geplaatst door hackerfrans
...
maar je kan voor zover ik weet geen PHP-functie direct aanroepen vanuit javascript.
Nogal logisch niet ? PHP is server-side, het script wordt op de server uitgevoert en de output wordt naar de browser van de bezoeker gestuurd.
Javascript is client-side, de browser van de bezoeker verwerkt het.
Server-side en client-side is net een radio, server-side blaat een eind weg tegen de client-side, en wat er met informatie gebeurt bepaalt de luisteraar, de browser.

Succes :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan