login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gegevens mee sturen na klikken hyperlink (Opgelost)

Offline dreamworld - 30/08/2005 15:41
Avatar van dreamworldHTML beginner Ik weet niet waar dit onder thuis hoort vandaar dat ik hem onder "overige" plaats 

Ok, situatie schets 
Ik ben bezig met een site voor iemand die producten aanbied.
Nu is het geval dat ik een pagina met een 5tal producten heb. (5 is even een voorbeeld) Bij elke product staat wat informatie over het product. Nu kan het dus zijn dat de info die je zoekt over het product er niet bijstaat. Nu wil die eigenaar van die site graag een link bij het product hebben en zodra je op deze link klikt, er een formulier tevoorschijn komt waar je je vraag kan stellen en wat info over jezelf in kan vullen en dit formulier word dan per mail verstuurd. De link naar dat formulier is er, mensen klikken hierop, ze zien een formulier tevoorschijnkomen, ze vullen dit in, maar ze vergeten vaak waarover het gaat. Dus dan moet de eigenaar vaak gaan bellen/mailen waar het over gaat. En dat kan tijd rovend zijn en staat niet netjes.

Ok, je hebt een idee van hoe en wat als het goed is, en nu het idee wat ik wil 
Alle producten + info staan nu in een database. Voorheen was dit niet zo, maar das niet belangrijk verder.
Alle producten zijn gekoppeld aan een id per product. Wat ik dus wil, zodra je op een link klikt, onthoud hij het product (aan de hand van het id?) en opent hij het formulier. Hij zet dan de info van het product + een evt. foto bovenin het formulier en je kan de gegevens eronder invullen en het formulier versturen. En hier loop ik op vast.
Alles heb ik al gemaakt (zoals de layout van het formulier, layout van de pagina waar de producten opstaan etc, etc) En enigste waar ik nie uit kom is die link met het product en het formulier. Maar kan ik hier het beste php voor gebruiken of javascript? Ik hoop dat het mogelijk is in php, omdat ik totaal geen verstand heb van javascript, van php ook nie helemaal, maar dat begint beetje bij beetje te komen...

Ik hoef geen kant en klare code te hebben, alleen even een schop of duw (wat jij wil...) in de goeie richting. 

16 antwoorden

Gesponsorde links
Offline brechtjeu - 30/08/2005 15:49 (laatste wijziging 30/08/2005 15:51)
Avatar van brechtjeu Onbekend zeg dreamworld, je kan toch gewoon zorgen dat de titel is vraag over product nr "blablazbla"

hmmm?

bijvoorbeeld: als de gebruiker op een pagina klikt met het product dan zorg je dat $product="nr021" en als hij dan een vraag stuurt $titel = $product

brechtjeu
Offline dreamworld - 30/08/2005 15:55
Avatar van dreamworld HTML beginner @brechtjeu: dat zou idd kunnen ja, maar laat het product nr niet bij het product staan. Dit is er natuurlijk bij te zetten, maar het zou mooier zijn als alle info + een evt foto boven het formulier komt te staan. Dat is makkelijk voor de eigenaar van die site. Die is niet zo handig met computers en hij moet dan weer op de site kijken om welk product het gaat. Als ik het voor elkaar krijg wat ik wil, heeft hij alles netjes op 1 pagina staan (of in een mailtje) en kan hij de klant terug mailen met een antwoord of iets dergelijks. En de info is niet op te zoeken op internet, alleen de eigenaar heeft meer info over het product.. Anders had ik gezegd, zoek maar via google 
Offline brechtjeu - 30/08/2005 15:59
Avatar van brechtjeu Onbekend @ dreamworld, ik ben nog aan het zoeken op google maar ondertussen kan ik je al dit zeggen: mss dan niet product nummer maar gwne informatie over het product zoals senseo koffiezetapparaat,
het is maar om een vraag over een product te stellen en hij moet al niet meer bellen.
maar ik ben nog aan het zoeken

brechtjeu 
Offline dreamworld - 30/08/2005 16:02
Avatar van dreamworld HTML beginner @brechtjeu:
Het gaat over een huizen site, de eigenaar is makelaar.. Zoek jij dan maar eens uitgebreide info over een huis op internet 
Je zou wel wat info kunnen vinden denk ik, maar niet de info die alleen de makelaar heeft/weet...
Offline brechtjeu - 30/08/2005 16:10
Avatar van brechtjeu Onbekend @ dreamworld:
ik weet dat de functie om een afbeelding in een mailformulier te plaatsen bestaat maar hoe, ik denk dat het gwn met de <img> tags gaat, ik weet niet of iemand anders hier nog ideen heeft.
Moest je het echt niet vinden, dan kan je nog gwn het huis en de straat en nummer enzo als titel gebruiken maar volgens mij moet dat lukken.

brechtjeu
Offline dreamworld - 30/08/2005 16:13
Avatar van dreamworld HTML beginner @brechtjeu: dat moet de bezoeker dus intypen, en aangezien de bezoeker dat vaak vergeet.... snap je waar ik heen wil?

Dat moet dus automatisch gebeuren... maar ik zal eens verder googlen..
Offline brechtjeu - 30/08/2005 16:23
Avatar van brechtjeu Onbekend @ dreamworld:
natuurlijk moet dat automatisch
das toch niet moeilijk, kijk

<input type="text" name=$onderwerp size="22"></td>
zonder de quotes(") want variabelen mogen niet tussen quotes
dus dat zet je in je mailformulier (in php) en dan schrijf je:
wanneer hij een pagina van een huis wilt bekijken
$onderwerp="vraag over huis nr023, straat en straatnr"
bij iedere pagina van huizen

allemaal een beetje duidelijk?

brechtjeu 
Offline dreamworld - 30/08/2005 16:34
Avatar van dreamworld HTML beginner @brechtjeu:
dat verhaal snap ik... maar jij snapt mij niet helemaal denk ik.
Het mailformulier bestaat al, bovenin moet een scriptje komen waarin staat van welk huis je meer info wou hebben, dit moet ie dan weergeven.

Dus ik klik op info aanvragen van huis met id nr 20, hij opent het mailform en kijkt: hee, hij komt van huis met id20 en geeft de info weer van id20 en daaronder de rest van het formulier.

In jouw geval moet ik voor elk huis een apart mailform aan gaan maken heb ik het idee, ik kan dat mis hebben natuurlijk...
Offline brechtjeu - 30/08/2005 16:38
Avatar van brechtjeu Onbekend @ dreamworld, ik denk eerder dat jij mij niet begrijpt 
in mijn scriptje verandert hij gewoon de titel want je zei dat de meeste mensen dat vergeten erbij te typen... 

brechtjeu
Offline dreamworld - 30/08/2005 16:51 (laatste wijziging 30/08/2005 16:52)
Avatar van dreamworld HTML beginner @brechtjeu:
het is idd een beetje dubbel wat ik denk.. jij bedoeld dat het als onderwerp mee gestuurd moet worden in de mailform.
Dat is niet zo, hij moet bovenin in een tabel/div de info weergeven..

Voorbeeld: http://www.frer...mulier.htm
Offline brechtjeu - 30/08/2005 17:02
Avatar van brechtjeu Onbekend @ dreamworld:

dus de info wil je, maar je wilt niet voor elk huis een afzonderlijke pagina maken

wel dan kan je
if($huis="23")
{ echo'info over het huis';
elseif($huis="24")
{ echo'info over het huis';
}
}

zoiets dus? klopt dat een beetje met hetgeen je wil?

brechtjeu
Offline dreamworld - 30/08/2005 17:08
Avatar van dreamworld HTML beginner Zo ongeveer. 

Hij moet dus gaan kijken in de link of er een id is meegestuurd, is dat zo, dan geeft hij de info weer die bij het desbetreffende id hoort. Als er geen id is meegestuurd, of een id die niet bestaat laat hij geen huis zien, maar wel de rest van het formulier...
Offline brechtjeu - 30/08/2005 17:13
Avatar van brechtjeu Onbekend @dreamworld:

met mysql dan,

mysql_connect("naam van je host","gebruikersnaam","wachtwoord")
mysql_select_db("naam van je database")

bij ieder huis plaats je dan de link bv: www.site.be/huizen.php?id=1
en dus dan

if($id="1")
{ echo'info over het huis of als je graag de info in een variabele steekt $info
}
en dan ook nog met elseifs werken

is het dat wat je bedoelt, indien niet leg het me nog een keer concreter uit aub

brechtjeu
Offline dreamworld - 30/08/2005 17:25 (laatste wijziging 30/08/2005 20:20)
Avatar van dreamworld HTML beginner euhm, ik heb in de database al een id staan bij elk huis, ik neem aan dat dat id gekoppeld is aan de rest wat in de database staat van het desbetreffende huis

Stel: ik heb huis A met id1, hieraan is gekoppeld: het adres, plaats, prijs enz, enz..

Dus ik zie op de huizen pagina huis A staan met een stukje info. Ik wil hier meer over weten, ik klik op: info aanvragen. Zodra ik hierop klik voegt hij id1 aan de link toe, opent dan m`n mailform. In m`n mailform staat bovenaan een stukje code die naar het id kijkt.

In de link staat dus het id1 (wat gekoppeld is aan huis A) en geeft dan de info weer die OOK op de huizenpagina staat. Hij kopieeerd dus dat stukje info van de huizenpagina naar m`n mailform.

Als ik bijv huis B heb met id2 en ik klik op info aanvragen moet hij dus de info van id2 (huis B) laten zien en niet die van id1 (huis A). En dit moet dat uiteraard dan bovenaan de mailform komen te staan.

In dit voorbeeld zou ik dus 2x een mailform krijgen (van huis A met id1 en een mailform van huis B met id2) Dat is ook de bedoeling.

En zo kan ik dus ook een mailform maken van huis C met id3, huis D met id4 en ga zo maar door...
Offline Gerard - 30/08/2005 20:26 (laatste wijziging 30/08/2005 20:28)
Avatar van Gerard Ouwe rakker Wanneer je bij het displayen van de gegevens over het huis een link maakt op deze manier

Citaat:
$aHouseInfo bevat de array van de query (result)


  1. <?php
  2. // Ik ga er vanuit dat je query gedaan is en je mysql dus werkt
  3.  
  4. echo '<a href="index.php?pagina=mailform&hid='.$aHouseInfo['id'].'">Vraag meer informatie aan..</a>';
  5.  
  6. ?>


Via de $_GET['hid'] op het mailform kan je dan controleren of iemand informatie aan wil vragen over een bepaald huis. Globaal kan je dan dus dit doen bovenaan het mailform.

  1. <?php
  2. if (isset($_GET['hid'])) {
  3.  
  4. // Iemand wil info over een bepaald huis vragen
  5. $qGetHouseInfo = mysql_query("SELECT * FROM houses WHERE id = ".$_GET['hid']);
  6.  
  7. // etc...
  8.  
  9. }
  10. ?>


Door in een hidden input field dit id nogmaals mee te geven kan je bijvoorbeeld een link genereren in de html email die je stuurt naar jouw klant (de opzichter dus) waarop hij kan klikken om ook dit huis te kunnen zien.
Offline dreamworld - 30/08/2005 20:48 (laatste wijziging 30/08/2005 21:05)
Avatar van dreamworld HTML beginner Ik ben inmiddels aan het prutsen geweest, en hij stopt nu automatisch de id in de url zodra ik op info aanvragen klik.. 

Nu, heb ik in m`n mailformulier het volgende scriptje staan:

  1. <?php
  2. if ($_GET['id'])
  3. { echo "Hier komt info over het desbetreffende huis.";
  4. }
  5. else {
  6. echo "Ik zou graag informatie willen aanvragen over een bepaald onderwerp.";
  7. }
  8. ?>


Heel simpel, hij vraagt een id op, heeft ie die niet, laat ie het onderstaande zien, maar nu heeft een link een id mee gekregen dus moet ik de foto + info laten zien van het besbetreffende huis wat aan het id gekoppeld is...

Wat ik moet doen, verbinding maken met de database, de info + foto opzoeken die het id hoort en dit weer geven. Wie schopt me de goeie richting weer in? 

EDIT: het werkt al zoals ik wil 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s