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

    Ordine campi form da pagina a pagina tramite POST

    Ciao,

    in una pagina con un ciclo che scorre degli id creo N campi di input, tutti con lo stesso nome "Nome[]".

    Nella pagina di destinazione ottengo un array contenente tutti i valori dei campi input.

    La domanda è: posso aspettarmi che siano SEMPRE ordinati secondo l'ordine con cui ho creato i campi input col ciclo (e quindi per come sono ordinati nella form)? Oppure potrei trovarmi un ordine mischiato?
    In questo caso come potrei aggirare il problema?

    Esempio
    Codice PHP:
    $arr = array(123);

    foreach(
    $arr as $a) {
     echo 
    "<input type='text' name='Nome[]' value='$a' />";

    Codice PHP:
    $get $_POST['Nome'];

    foreach(
    $get as $g) {
     echo 
    $g " - ";

    otterrei: 1 - 2 - 3 -
    o potrei anche trovarmi:
    2 - 3 - 1
    o
    3 - 1 - 2
    ?

  2. #2
    Inserisci un ID nel nome del campo (es. Nome[1], Nome[2], etc.) e poi applica ksort().

    Edit
    Errata corrige ksort() al posto di asort().

  3. #3
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    Re: Ordine campi form da pagina a pagina tramite POST

    non saprei se come fai tu poi si mischiano, ma per essere sicuro che siano in ordine puoi aggiungere l'indice dell'array al name dell'input

    Codice PHP:
    $arr = array(123);

    foreach(
    $arr as $indice => $valore) {
     echo 
    "<input type='text' name='Nome[".$indice."]' value='".$valore."' />";

    Errare humanum est, perseverare ovest

  4. #4
    Ah posso mettere direttamente anche un id? (e una chiave potrei?)

    Dove posso trovare, nel manuale PHP, qualche info in più sul (come e) perchè si creano questi array?
    L'ho imparato ma non ho mai letto precisamente il principio di funzionamento.

    Comunque potendo specificare direttamente l'indice è una pacchia. A quel punto non ho il problema dell'ordinamento!

    Ho comunque bisogno di chiarimenti su come funziona il POST in PHP, perchè questo tipo di comportamento non funziona su ASP per esempio, no? (non si possono creare array semplicemente dichiarando con le parentesi...)

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.