Link met onthoudbare ID

Status
Niet open voor verdere reacties.

Silpher

Gebruiker
Lid geworden
9 aug 2008
Berichten
83
Hoihoi,

Ik ben bezig met een website en voor die website wil ik een bestelformulier hebben die opzendbaar is. Het werkt via MySQL.

Mijn probleem is nu, ik heb een pagina aangemaakt waarop de bestelformulier is, de gebruikersnaam wordt automatisch ingevuld als je ingelogd bent, maar ik wil dat als je zegmaar via laptop_hp.php en dan naar de link bestelformulier.php dat er in een tekstveld ook automatisch wordt ingevuld vanaf welke link je erop bent gekomen.
bv;

Vanaf laptop_hp.php naar bestelformulier.php
Gebruikersnaam: Silpher
Product: HP Laptop

Vanaf pc_hp.php naar bestelformulier.php
Gebruikersnaam: Silpher
Product: HP PC

Mij werd verteld dat ik dat met een ?id moest doen maar weet niet hoe dat werkt,
Alvast bedankt:D
 
Als je met $_GET variabelen wilt werken, dat is heel makkelijk.

Je maakt een link die er ongeveer zo uitziet.

HTML:
<a href="bestelformulier.php?ref=laptop_hp.php">Bestellen</a>

Nu kun je in PHP de $_GET (superglobal) gebruiken.

Nu zit in:

PHP:
$_GET[ 'ref' ];

de waarde: 'laptop_hp.php'.
 
Ik heb precies over gekopieerd wat jij typte maar het werkt niet, ik heb die $_get is een tekstveld gedaan:

Code:
<input name="product" type="text" id="product" value=" <?php
		if (isset($_SESSION['username']))
		{
			require ("connection.php");
			  
   		   echo"$_GET['ref'];";
   		 }
		?>" size="25" readonly>

Hoe kan ik zorgen dat het wel werkt?
 
Zo dan?

PHP:
<input name="product" type="text" id="product" value=" <?php
		if (isset($_SESSION['username']))
		{
			require ("connection.php");
			  
   		        echo ( isset ( $_GET[ 'ref' ] ) ) ? $_GET[ 'ref' ] : '';
   		 }
		?>" size="25" readonly>

Je moet je pagina nu dus wel aanroepen als pagina.php?ref=iets hè?
 
Ja hij werkt nu,
maar wanner ik het via mijn site bekijk is hij gewoon zichtbaar in mijn tekstvak, maar wanneer ik in mijn MySQL database kijk is het een lege vak. Terwijl ik mijn username op dezelfde manier laat tonen en die werkt wel:
HTML:
<input type="text" name="username" size="25" value="<?php
	session_start();
	require_once("connection.php");
	
	// status bekijken
	if (!empty($_SESSION[username])) // hij heeft t
	{
echo "$_SESSION[username]";
	}
	else // verkeerde info
	{
		
	}
?>
 
Ik heb geen idee wat je nu bedoeld. Hoe zou die waarde in de database moeten komen dan?
 
Laat maar, ik heb dus iets scheefs gedaan;:o
De tabel in mijn database heet "productnaam", en die tekstvak noemde ik "product". Hij doet het nu,:D
is er ook een manier zonder de .php, want als ik het weghaal dan werkt hij niet meer.
 
Je kunt mod_rewrite gebruiken, mits je apache als webserver gebruikt. Maar daar kan iemand anders je vast beter bij helpen.
 
Sorry ik weet niet wat er mis met mij is, ik heb .php bij ref weggehaald en hij doet het gewoon :o:o..
Heel erg bedankt voor alles :thumb::p:D
 
Oh bedoel je dat. Dan had ik je verkeerd begrepen. Ik dacht dat je in plaats van bestelformulier.php gewoon bestelformulier/ wilde gebruiken. Stom van me.

Maar mooi dat het werkt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan