Dzięki. z tym już sobie poradziłem. Teraz mam dwa inne problemy.
function DoKoszyka(f) {
var i = 0;
var n = document.getElementById('rozmiar').value;
var selected = '';
var product_id = '0';
var cena = '0';
var quantity = '0';
for (i = 0; i < n; i++) {
var selected = '';
var product_id = '0';
var cena = '0';
var quantity = '0';
var product_id = document.getElementById('product_id_'+i).value;
var selected = document.getElementById('selected_'+i).value;
var cena = document.getElementById('cena_'+i).value;
var quantity = document.getElementById('products_quantity_'+i).value;
if(selected == 'on'){
alert(product_id + ' ' + selected + ' ' + cena + ' ' + quantity);
}
}
return false;
}
Zgodnie z powyższym kodem okienko alert powinno pojawiać się tylko jeśli wartość selected jest równa 'on', czyli jak zaznacze sobie checkbox w formularzu. Niestety Tak się nie dzieje, nie wiem czemu, ale selected jest cały czas 'on'.
I drugi problem: czy wiecie jak z tego kodu przekazać dane do php żeby wrzucić pobrane wartości do bazy danych?
W tej chwili zrobiłem tak:
xml = new XMLHttpRequest();
xml.open("POST", "manual_new_order.php?action=add_product", true);
xml.send("action=add_product");
i w kodzie php dałem zwykły zapis jakiegoś stringa do pliku, gdy w tablicy POST znajduje się odpowiedni wpis, ale to nie działa. A nawet jakby zadziałało, to i tak muszę dać w tablicy POST dane z formularza,
OK. z pierwszym problemem sobie poradziłem. Zmieniłem
var selected = document.getElementById('selected_'+i).value;
na
var selected = document.getElementById('selected_'+i).checked;
i uwzględniłem zmiane w warunku if.
Pozostał tylko problem z przesyłaniem danych z formularza przez javascript do php.