Archief - PHP/JS: GET variabelen in link

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Candyman66

Legacy Member
Io,

Ik ben momenteel bezig met een simpel guestbook te maken met php. Ik heb de connectie met de DB al gelegd, zelfs kan ik al berichten toevoegen in de DB. Mijn pagina bevat een submit knop voor de gegevens te inserten en een link 'bekijk berichten' die een pagina opent met al de berichten.
Als ik op de link klik dan wordt er een variabele mode aangemaakt die de waarde bekijk krijgt. de volledige url wordt dan .../website/gastenboek/gastenboek.php?mode=bekijk
Hoe kan ik er dan voor zorgen dat als ik op die link klik de pagina geopend wordt met al de berichten ?

Momenteel heb ik volgende code:
Code:
<?php
	  $connection = mysql_connect("server", "login", "password") or die(mysql_error());
	  mysql_select_db("200400149", $connection) or die(mysql_error());
	  $sql ="";
	  $naam = $_POST['Naam'];
	  $email = $_POST['Email'];
	  $bericht = $_POST['Bericht'];

	  		if (isset($_REQUEST['Submit'])) {
			
			$sql="insert into gastenboek (naam, email, bericht) values ('$naam', '$email', 	'$bericht')";
			mysql_query($sql,$connection) or die (mysql_error());
			echo 'Het volgende bericht is toegevoegd aan het gastenboek : <br />';
			echo 'Naam: ' . $naam . '<br />';
			echo 'Email: ' . $email . '<br />';
			echo 'Bericht: ' . $bericht . '<br />';
			}
elseif (isset($_GET['$mode'==='bekijk'])) {
echo 'bekijk';
}
			else {
			echo 'Vul het formulier in en klik op submit. <br />';
	  ?>

Hetgene dat in de elseif staat wordt nooit uitgevoerd als ik op de link klik.
Iemand die mij misschien uit de nood kan helpen ? :)

Radiance

Legacy Member
Je kan 2 dingen doen
1. kijk of een variabele geset is (of ze bestaat maw)
2. kijken of een variabele een bepaalde waarde heeft

Jij maakt daar een uiterst vreemde combinatie van beiden.
Wat je daar doet is kijken of de $_GET array een waarde bevat met key '$mode'==='bekijk'.
'$mode'==='bekijk' is een vergelijking van strings, en die strings hebben niet dezelfde inhoud & dat zal dus altijd false opleveren. Wat je dus eigenlijk doet is is elseif(isset($_GET[false])), wat vanzelfsprekend niet veel zin heeft.

Mogelijk oplossing
PHP:
elseif(isset($_GET['mode']) && $_GET['mode'] == 'bekijk')
Lees: als $_GET['mode'] geset is EN als $_GET['mode'] gelijk is aan 'bekijk' iets uitvoeren.

Candyman66

Legacy Member
Merci, dat heeft mijn probleem van de baan geholpen. Wat ik gebruikte was idd nog al een vreemde combinatie. Ik ben nog maar even bezig met php en die gast op school gaat er nog al stevig over heen misschien dat het daar aan ligt ;)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan