Probleem m.b.t. webshop
Ik heb een probleem waarbij hopelijk iemand van jullie mij kan helpen.
Zoals al de titel aanduid zit het zich in de webshop, heb gedeelte waarin de gebruiker zijn 'winkelmandje' gaat vullen wil bij mij niet werken.
Ik laat met een query alle producten echo'en uit de database.
Hij haalt hierbij het artikelID / Foto / Omschrijving en prijs mee.
Vervolgens zet ik een tabel neer waarin zowel de FOTO / Omschrijving / prijs terugkomen. De laatste kolom in de tabel vul ik met een afbeelding van een winkelmandje ( Deze bevat het artikelID in zijn ID/Name tags).
Nu heb ik het systeem zover dat ik alle artikelen netjes krijg en dat achter elk artikel het winkelmandje verschijnt die tevens van dat artikel de ID bevat.
Als ik op deze afbeelding klik kan ik echter niet zeggen van ik wil van DEZE afbeelding het ID ophalen en deze gebruiken om een artikel in het winkelmandje te plaatsen.
Ik heb al met javascript gekeken met als oplossing buiten de tabel een textbox neer te zetten en zodra ik op 1 van de 1000 winkelmandjes klik dat hij van DAT winkelmandje het ID in die textbox zet. Deze kan ik dan defineren als bijv keuze en deze kan ik dan na de post wel weer ophalen.
Iemand tips hoe ik dit het beste kan oplossen of toch nog met javascript kan verbeteren?
Bvd,
Jeroen
Geef eens een stukje relevante code.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
echo '<form name="myform" method="POST" action="add.php">';
while($result !== false && $row = mssql_fetch_array($result))
{
echo "<table border='1'>
<tr>
<th>AFBEELDING</th>
<th>NAAM</th>
<th>PRIJS</th>
<th>BESTELBAAR</th>
</tr>";
$Antwoord = $row['Backorderable'];
$tekst = "<img border='0' src='images/1.gif' align='center' alt='Op voorraad'>";
echo "<tr>";
echo "<td style='white-space:nowrap;' width='900px' valign='top'>" . $row['ItemDescription'] . "</td>";
echo "<td width='250px' valign='top'>"; echo '<b> </b>'; echo $row['WgtAvgCost']; echo "</td>";
echo "<td width='200px' valign='top'><img border='0' src='images/winkelwagen_knop.gif' onclick='submitform(this.value)' align='center' value='".$row['ItemNo']."' alt='".$row['ItemNo']."' name='".$row['ItemNo']."' id='".$row['ItemNo']."''><input id='".$row['ItemNo']."' name='".$row['ItemNo']."' value='".$row['ItemNo']."'></td>";
echo "</tr>";
}
echo "</table>";
echo "<input name='keuze' id='keuze'>";
echo "</form>";
while($result !== false && $row = mssql_fetch_array($result))
{
echo "<table border='1'>
<tr>
<th>AFBEELDING</th>
<th>NAAM</th>
<th>PRIJS</th>
<th>BESTELBAAR</th>
</tr>";
$Antwoord = $row['Backorderable'];
$tekst = "<img border='0' src='images/1.gif' align='center' alt='Op voorraad'>";
echo "<tr>";
echo "<td style='white-space:nowrap;' width='900px' valign='top'>" . $row['ItemDescription'] . "</td>";
echo "<td width='250px' valign='top'>"; echo '<b> </b>'; echo $row['WgtAvgCost']; echo "</td>";
echo "<td width='200px' valign='top'><img border='0' src='images/winkelwagen_knop.gif' onclick='submitform(this.value)' align='center' value='".$row['ItemNo']."' alt='".$row['ItemNo']."' name='".$row['ItemNo']."' id='".$row['ItemNo']."''><input id='".$row['ItemNo']."' name='".$row['ItemNo']."' value='".$row['ItemNo']."'></td>";
echo "</tr>";
}
echo "</table>";
echo "<input name='keuze' id='keuze'>";
echo "</form>";
function submitform()
{
document.getElementById("keuze").value = 'e';
}
Ik heb stukje weggeknipt wat niet van toepassing is. Het gaat zich om de laatste regel, hierin word ItemNo vaker herhaarld. Tevens op het Image id/name etc.
Voor het controleren of deze ook het ID bevatte heb ik er een textbox bijgezet en deze word eveneens gevuld met dezelfde ID, dit werkt dus.
Als ik nu op de een afbeelding van een product klik, welke dan ook word het textbox wat onderaan de pagina staat gevuld met de tekst 'e', echter moet deze worden gevuld met de id/name van de image waar ik op klik.
Gewijzigd op 02/12/2010 20:34:34 door Jeroen Tubee
En nu met [.code][/.code] tags (zonder de puntjes)
Done, niemand die me ermee kan helpen?
Ik merk op: het moet mogelijk zijn meer dan 1 exemplaar van een item te bestellen. Hoe wil je dat kunnen opvangen? Op een winkelwagentje klikken, helpt hier niet, tenzij je bv. 3 keer moet klikken om drie exemplaren te bestellen.
verder zal dat wel lukken.
Ik heb je code al wat herschreven; je doet een aantal dingen die nogal overbodig zijn. Ik toon het dan wel.