Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278

    passare via get un array da campo di testo

    Ciao a tutti del forum.
    Anche se il titolo è poco chiaro spiego meglio qualè il mio problema

    ho una form in una pagina php che viene popolato da campi di testo in base alla condizione come per esempio:

    codice:
    <script type="text/javascript">
    function invia()
    {
    document.location.href="pagina2.php//qui non so cosa scrivere";
    }
    </script>
    
    
    <form name="myform" action="pagina2.php" method="post">
    <?php
    for($i=0;$i<condizione;$i++)
    {
    echo"<input type='text'name='nomi[]' size='20'/>
    ";
    }
    ?>
    <input type="button" value="invia" onclick="invia()"/>
    </form>
    
    il mio problema è che siccome l'attributo name dei campi di testo è sempre uguale,non so come inviare l'array di nomi alla pagina2.php
    
    grazie in anticipo! :)

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    document.location.href="pagina2.php?nomi="+documen t.myform.elements["nomi[]"].value;

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278
    grazie mille!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278
    ho provato ma nella barra degli indirizzi mi da indefinito:

    nomi=undefined ?

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma c'e' lo spazio fra gli attributi type e name del campo? qui non si vede....

    <input type='text'name='nomi[]' size='20'/>
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278
    si lo spazio tra gli attributi c'è

  7. #7
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    $i<condizione; vorrà forse essere $i<$condizione; se il limite al ciclo viene dato da una variabile; io metto il numero 6 nell' esempio, prova a processarlo così com' è e dimmi se ci stiamo avvicinando a quello che intendi ottenere:

    codice:
    <script type="text/javascript">
    function invia()
    {
    var appended = "";
    for(n=0; n<document.myform.elements["nomi[]"].length; n++){
     appended = appended + "nomi" + n + "=" + document.myform.elements['nomi[]'][n].value + "&";
     };
    alert("pagina2.php?" + appended);
    document.location.href="pagina2.php?" + appended;
    }
    </script>
    
    
    <form name="myform" action="pagina2.php" method="post">
    <?php
    for($i=0;$i<6;$i++)
    {
    echo"<input type='text' name='nomi[]' size='20'/>
    ";
    }
    ?>
    <input type="button" value="invia" onclick="invia()"/>
    </form>

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.