Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Form con get

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    153

    Form con get

    Scusate, ma sto davvero impazzendo su uno script....
    allora, io ho due pagine, una delle quali con un form che invia variabili ad un an'altra pagina con get.
    Ora se nel form esiste la riga, mettiamo caso:

    <input type="hidden" name="variabile" value="pippo">

    io solitamente nella pagina che riceva la variabile inserisco:

    $variabile=$_GET['variabile'];

    e ho la mia variabile che contiene il valore pippo.
    Ora, però, il mio problema è che ho, in questa riga:

    echo "<input type=\"hidden\" name=\"idrow[]\" value=\"$row[id]\">";

    ossia, il nome della variabile è idrow[] e se io vado ad inserire, nella pagina che riceve i dati, la riga $idrow[]=$_GET['idrow[]']; mi viene restituito un errore di questo tipo:

    Notice: Undefined index: idrow[]

    sfortunatamente non posso cambiare il nome della variabile, perchè lo script è di un mio amico, allora mi domando... ma è possibile inviare i dati di una variabile che contine un nome simile?

  2. #2
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    si, ma php lo interpreta come un array, se la variabile invia un solo valore (non è una select che ammette selezioni multiple per intenderci) allora sarà sicuramente il primo e unico valore dell'array quello che devi leggere:

    $_GET['idrow'][0]

    altrimenti se è una select ogni selezione diventa una voce dell'array, quindi avrai un array di tutte le voci selezionate, ma solo quelle

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    153
    No, il mio problema è che questa variabile non invia un valore unico... mi spiego meglio, questa variabile è inserita in un ciclo che, a seconda di alcuni dati, restituisce valori diversi. In pratica all'interno dello stesso form può capitare di trovarsi con le righe:

    <input type="hidden" name="idrow" value="30">
    <input type="hidden" name="idrow" value="30">
    <input type="hidden" name="idrow" value="32">

    e così via.
    Io vorrei trovare il modo che venissero inviate tutte perchè la pagina successiva deve processare, anche qui mediante un ciclo, tutti i valori che assume $idrow[] ed è qui che mi blocco... se si trattasse di un unico valore saprei come comportarmi, ma qui non so più dove andare a sbattare la testa.

  4. #4
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    cicli su idrow

    [code]for($i = 0; $i < count($_GET['idrow']); $i++)
    echo $_GET['idrow'][$i] . "\r\n
    ";

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    153
    Lo sai, mi sento un vero idiota.....
    Io inserivo un codice esattamente uguale a quello che mi hai mandato, con l'unica differenza che il ciclo lo impostavo così:

    for ($i = 0; $i < count($idrow); $i++)

    E quindi il ciclo non ne voleva proprio sapere di saltare fuori oppure, a seconda delle correzioni che facevo, ne saltava fuori uno infinito.
    Va be', ora è tutto a posto, grazie!!!

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.