Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154

    [jQuery] $.post data a pagina php

    Ciao a tutti,


    nel form id="theForm" ho vari hidden input con nomi sequenziali tipo image0, image1, ecc...
    Vorrei inviare via post questi dati ad una pagina php così:
    codice:
    $.post("functions/add-slideshow.php", $("#theForm").serializeArray(), function(data) { alert(data)} );
    ma mi dice "invalid arument supplied for foreach":
    Aggiungo pure il codice php:
    Codice PHP:
        foreach ($_POST['data'] as $key => $value) :
            
    $db->query("UPDATE `slideshow` SET `position` = $key WHERE `image` = $value");    
        endforeach; 
    Dov'è che sbaglio?
    Grazie mille.

  2. #2
    Prima di tutto ti consiglio di usare il metodo $.ajax per inviare i dati in quanto puoi gestire anche gli errori di chiamata pagina.

    Quando serializzi una form, convertila in json e passa tale oggetto alla funzione ajax.

    lato PHP decodifica il json in un array e quindi potrai usare il foreach!

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    51
    usa serialize e non serializeArray

    cerchi i dati in data ma non stanno la, data è il nome del parametro della funzione di jquery, i dati ti arrivano in post normale
    fai print_r($_POST); per verificare

    ti viene dato quell'errore sul foreach perchè gli stai passando null

    vedi anche
    http://forum.html.it/forum/showthrea...readid=1507846

    stai eseguendo delle query senza controlli sui parametri, attenzione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.