Autor Zpráva
Magnus123
Profil
Zdravím.

Prosím vás, existuje nějaké snadné řešení, jak dostat pole z JS do PHP? Odesílám data pomocí jQuery metody $.post a když odešlu pole, v PHP se mi zobrazí pouze poslední hodnota. Na internetu jsem našel různé vytvořené funkce, ale nenašel jsem nic, co by bylo zabudované přímo v JS.

Díky moc.
ShiraNai7
Profil
Magnus123:
Odesílám data pomocí jQuery metody $.post a když odešlu pole, v PHP se mi zobrazí pouze poslední hodnota.

Ukaž JS i PHP kód.
Magnus123
Profil
function deleteMessages()
{
    var checked_messages = new Array();
    var messages = document.getElementsByName("message_checkbox");
    
    for (var i = 0; i < messages.length; i++) {
        checked_messages.push(messages[i].value);
    }
    
    var data = {
        "type":                            "recieved",
        "messages_id":            checked_messages,
    };
    
    $.post("?page=deleteMessages", data, function(output) {
        // zpracování JSON a zobrazení zbylých zpráv
    });
}

V PHP mám $_POST jako parametr metody. Je vůbec PHP kód důležitý? Potřebuji, aby v $_POST['messages_id'] bylo dané pole s hodnotami a mohl jej procházet funkcí foreach().
Chamurappi
Profil
Reaguji na Magna123:
Na dvanáctém řádku ti přebývá čárka, což bohužel některým prohlížečům nevadí.

v PHP se mi zobrazí pouze poslední hodnota
Protože PHP nezpřístupňuje stejně nazvané položky v $_POST, pokud nemají jména naznačující, že jsou součástí pole. Zkus "messages_id[]".
Magnus123
Profil
Chamurappi:
Hmm, jak snadné řešení. Tak tohle mě opravdu nenapadlo. :-) Děkuji za pomoc.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0