Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [AJAX]Passaggio parametri

    Salve,
    ho un form che viene creato tramite php così (è un esempio):
    codice:
    <form id="form" name="dati" method="post">
    //tramite un ciclo vengono create le righe successive
    <input name="id[$i]" type="text" value="$valore">
    </form>
    quindi ottengo un risultato simile a questo:

    codice:
    <form id="form" name="dati" method="post">
    <input name="id[1]" type="text" value="valore1">
    <input name="id[2]" type="text" value="valore2">
    <input name="id[3]" type="text" value="valore3">
    </form>
    Dovrei recuperare questi dati tramite ajax e trasmetterli ad un file php che ne esegua determinate operazioni e restituisca alla chiamata ajax il risultato, l'unico problema è che in php per leggere quei campi uso un semplice $_POST["id"][x] ma come faccio a far si che ajax legga e mi trasmetta al php quell'array di valori?
    Preciso che il numero di campi è variabile.

    Spero di essermi spiegato.

    Grazie
    Quando si è innamorati, si comincia sempre con l'ingannare se stessi e si finisce sempre con l'ingannare gli altri. Questo è ciò che il mondo chiama una "storia d'amore" (O. Wilde)

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e' scomodo cosi' perche' hai n campi completamente indipendenti,
    in genere si usa come convenzione name="nome[]", che e' comunque un array in $_POST['nome'], e in javascript puoi, se i campi sono piu' di uno, ciclare per la lunghezza di
    document.nomeForm.elements['nome[]']

    comunque sia in ajax non puoi passare quei dati sotto forma di array: via javascript cicli, te li scrivi come preferisci e passi una stringa da smontare sul lato server

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 © 2025 vBulletin Solutions, Inc. All rights reserved.