Javascript value
Code (php)
1
echo '<form name="product_item"><input name="product_aan" width="20" type="number" /><a href="javascript:addProduct(\''.$row['id'].'\',\'HIER KOMT DE VAR\');">ADD</a>'. $row['title'] .'</form>';
Hoe krijg ik de value uit de input field in de onclick toevoeg functie?
Gewijzigd op 23/03/2012 10:48:45 door Ocirina Ocirina
Eerst een fatsoenlijk en werkend formulier maken lijkt mij. Wat je nu hebt is zeer onvolledig en zal dan ook niet werken.
Als ik nu de value alert, dan alert die gewoon de string. Dus hij herkent het niet als var?
- SanThe - op 23/03/2012 10:54:00:
Eerst een fatsoenlijk en werkend formulier maken lijkt mij. Wat je nu hebt is zeer onvolledig en zal dan ook niet werken.
<form> mist action en method.
<input type="number"/> dat type bestaat niet.
http://www.handleidinghtml.nl/html/elementen/input.html#TYPE
Oke, ik heb hem een GET mee gegeven. Maar number handeld hij wel af. Ik krijg een + en - die de value van het formulier kan ophogen of verlagen.
Heb je een submit type? Welke action="" gebruik je? Verwijs je naar een los script die de afhandeling uitvoerd, of zit de afhandeling in het zelfde document?
Kun je gewoon heel je script posten? Is makkelijker zoeken.
Ocirina Ocirina op 23/03/2012 11:05:25:
Oke, ik heb hem een GET mee gegeven. Maar number handeld hij wel af. Ik krijg een + en - die de value van het formulier kan ophogen of verlagen.
Hier kan ik niks mee.
Gewijzigd op 23/03/2012 11:15:10 door - SanThe -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function addProduct(id, aantal)
{
if (id=="")
{
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","index.php?action=add&prod_id=" + id + "&prod_aan=" + aantal,true);
xmlhttp.send();
updateCart();
}
{
if (id=="")
{
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","index.php?action=add&prod_id=" + id + "&prod_aan=" + aantal,true);
xmlhttp.send();
updateCart();
}
Dit javascript staat in een extern script. Tevens staat de type nu op text.
Gewijzigd op 23/03/2012 11:16:00 door Ocirina Ocirina
Chris NVT op 23/03/2012 11:13:27:
Aan te raden is om POST te gebruiken, ...
Je moet met Ajax de zelfde redenering volgen die je normaal volgt.
De termen zeggen het eigenlijk zelf ...
POST: informatie die van de gebruiker komt, moet op de server (database) geraken.
GET: op basis van een id, van een zoekopdracht, een username, ... wil de gebruiker informatie opzoeken die op de server staat.
over het algemeen:
Bij een SELECT query verwacht je dus GET variabelen, bij INSERT en UPDATE verwacht je POST variabelen.
Kris Peeters op 23/03/2012 13:42:52:
Je moet met Ajax de zelfde redenering volgen die je normaal volgt.
De termen zeggen het eigenlijk zelf ...
POST: informatie die van de gebruiker komt, moet op de server (database) geraken.
GET: op basis van een id, van een zoekopdracht, een username, ... wil de gebruiker informatie opzoeken die op de server staat.
over het algemeen:
Bij een SELECT query verwacht je dus GET variabelen, bij INSERT en UPDATE verwacht je POST variabelen.
Chris NVT op 23/03/2012 11:13:27:
Aan te raden is om POST te gebruiken, ...
Je moet met Ajax de zelfde redenering volgen die je normaal volgt.
De termen zeggen het eigenlijk zelf ...
POST: informatie die van de gebruiker komt, moet op de server (database) geraken.
GET: op basis van een id, van een zoekopdracht, een username, ... wil de gebruiker informatie opzoeken die op de server staat.
over het algemeen:
Bij een SELECT query verwacht je dus GET variabelen, bij INSERT en UPDATE verwacht je POST variabelen.
Lees zijn script eens, volgens mij staat daar toch add? Dus dan moet dat toch een POST zijn zoals ik al aangeef? Of snap ik nu niet wat je bedoelt?
Alvast een sorry als je dit anders geïnterpreteerd hebt.
- SanThe - op 23/03/2012 11:03:21:
<input type="number"/> dat type bestaat niet.
Misschien een reactie op een oud topic, maar wou Santhe toch even op de hoogte brengen.
Number type bestaat wel degelijk.
http://www.w3schools.com/html/html5_form_input_types.asp
number zorgt er bijvoorbeeld voor dat je op mobiel een numeric toetsenbord krijgt ipv een normaal toetsenbord. En in sommige browsers stuurd hij alleen nummers door en geen a-z. ;-)
- SanThe - op 23/03/2012 11:13:54:
Hier kan ik niks mee.
Ocirina Ocirina op 23/03/2012 11:05:25:
Oke, ik heb hem een GET mee gegeven. Maar number handeld hij wel af. Ik krijg een + en - die de value van het formulier kan ophogen of verlagen.
Hier kan ik niks mee.
Om dit soort achterlijke reacties heb ik dit forum verlaten.
Ocirina Ocirina op 04/06/2014 07:56:17:
- SanThe - op 23/03/2012 11:13:54:
Hier kan ik niks mee.
Ocirina Ocirina op 23/03/2012 11:05:25:
Oke, ik heb hem een GET mee gegeven. Maar number handeld hij wel af. Ik krijg een + en - die de value van het formulier kan ophogen of verlagen.
Hier kan ik niks mee.
Hou je even in ja, Santhe probeert je te helpen.. Als het je niet bevalt ga je inderdaad maar weg.
Als je gewoon je nieuwe code in een bericht zet ipv te zeggen wat je hebt gedaan kunnen we je beter helpen.. Of moeten we onze glazen bol raadplegen ofzo?
Om dit soort achterlijke reacties heb ik dit forum verlaten.
Gewijzigd op 04/06/2014 10:08:17 door Joakim Broden
Gast, hij kon me vraag makkelijk beantwoorden. Doe eens niet zo naïef.
Doe ons en jezelf een lol, en blijf weg als het zo erg was voor je.
Haha, heel mooi dit. Ik geef niemand een schop na, ik praat over het forum en de algehele sfeer.