Hallo allemaal, even een vraag waar ik niet uitkom.


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?
Eerst een fatsoenlijk en werkend formulier maken lijkt mij. Wat je nu hebt is zeer onvolledig en zal dan ook niet werken.
Ik heb een aantal regels code eruit geknipt, maar weet je niet hoe je value eruit krijgt?
Als ik nu de value alert, dan alert die gewoon de string. Dus hij herkent het niet als var?
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.
Aan te raden is om POST te gebruiken, anders stuur je ALLE informatie in je form als plaintext in je url door. Heel makkelijk om hier misbruik van te maken om de url aan te passen enzo schade aanrichten.

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.
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();
}


Dit javascript staat in een extern script. Tevens staat de type nu op text.
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

[quote="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.

[/quote]

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?
Ik spreek je niet tegen; ik duid even waarom.
Alvast een sorry als je dit anders geïnterpreteerd hebt.

Reageren