Visualizzazione risultati 1 fino 3 di 3

Discussione: Form con "radio" e lettura array

  1. #1
    Guest

    Predefinito Form con "radio" e lettura array

    Ciao,
    sono nuova e spero di scrivere nella sezione giusta. Il mio problema che mi fa impazzire da due giorni è questo.Ho una form con degli input type="radio" che funziona in questo modo:

    Codice PHP:
    while ($row = mysql_fetch_array($query)){
    echo
    "
    <input type=\"hidden\" name=\"id\" value=\"
    $row[adv_id]\">
    <td class=\"center\"><input name=\"aggiorna[
    $row[adv_id]]\" type=\"radio\" value=\"pag\"></td>
    <td class=\"center\"><input name=\"aggiorna[
    $row[adv_id]]\" type=\"radio\" value=\"pub\"></td>
    <td class=\"center\"><input name=\"aggiorna[
    $row[adv_id]]\" type=\"radio\" value=\"eli\"></td>";
    </
    table><input type=\"submit\" name=\"agg\" value=\"Aggiorna\"></form>";
    }
    dove $row[adv_id] corrisponde all'id univoco che estraggo dalla tabella.

    Io vorrei che all'invio della form fossero eseguite diverse query di aggiornamento in base al valore di input type="radio" selezionato.
    Questo è il codice:

    Codice PHP:
    if (isset($_POST['agg'])) {
    $azione = $_POST['aggiorna'];
    $id = $_POST['id'];

    $ct=0;
    echo
    "<h3>comincio il for each</h3>";
    foreach(
    $azione as $inssi){
    if(
    $azione[1] =="pub"){
    $query=mysql_query("UPDATE classifads
    SET pub = '1'
    WHERE adv_id =
    $id");

    }
    if(
    $azione[1] =="pag"){
    $query=mysql_query("UPDATE classifads
    SET pag = '1'
    WHERE adv_id =
    $id");

    }
    if(
    $azione[1] =="eli"){
    $query=mysql_query("UPDATE classifads
    SET eli = '1'
    WHERE adv_id =
    $id");

    }
    $ct++;

    }
    }

    Il problema è che non so estrarre i singoli elementi dell'array. Se stampo l'array con:
    print_r($azione);
    ottengo
    Array ( [199] => pag [244] => pag )

    ma con print $azione[1]; non viene stampato nulla.

    Dove sbaglio?

    Aiuto!!!

    [DS] Usa i tag di codice quando ne riporti ampi stralci, si legge meglio...
    Ultima modifica di dementialsite : 13-09-2008 alle ore 19.50.51

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Ti rispondo all'ultima domanda facendoti notare come PHP ti abbia stampato (attraverso print_r) anche le chiavi per accedere agli elementi, in questo caso 199 e 244. Questi sono i valori che dovresti inserire per rilevare gli elementi.

    Se non li conosci a priori (alquanto probabile), puoi sempre usare foreach per estrarre gli elementi uno alla volta, così:
    Codice PHP:
    foreach ($azione as $k => $v)
    {
    // elabora i dati: $k è la chiave, $v è il valore...
    }
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Grazie grazie grazie
    Risolto,come dicevi tu!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •