Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Gally
    Registrato dal
    Mar 2007
    Messaggi
    22

    Passaggio dati in array

    Ciao a tutti,
    sono nuovo del forum e di php e vi chiedo scusa se questa è una FAQ.

    Per aggiornare i dati di un DB MySql ho creato un form che legge l'ultima data inserita e da li visualizza tutti i record (40) con quella data.
    Qualcosa del genere
    <form method="post" name="altro_file" action="nuovidati_gest.php">
    ..........
    $nbr_rec = 1;
    $result = mysql_query("SELECT * FROM $db_table WHERE data = '$data' LIMIT 0,5000") or die("Query fallita: " . mysql_error());
    while ($row = mysql_fetch_array($result,MYSQL_BOTH))
    {
    echo "<tr>
    <td>$row[nome]</td>
    <td>$row[altro_nome]</td>
    <td><input type='text' size='10' name='$valore($nbr_rec)' value=' '></td>
    </tr>";
    $tipo[$nbr_rec] = $row[tipo];
    $nome[$nbr_rec] = $row[nome];
    $altro_nome[$nbr_rec] = $row[altro_nome];
    echo "<input type='hidden' name='nome[nbr_rec]' value='$row[nome]'>
    <input type='hidden' name='tipo[nbr_rec]' value='$row[tipo]'>
    <input type='hidden' name='altro_nome[nbr_rec]' value='$row[altro_nome]'>";
    $nbr_rec++;

    }
    I 40 record vengono dati in pasto a nuovidati_gest.php
    che li elabora (dovrebbe) e fare tutti i calcoli del caso.

    In nuovidati_gest.php

    ....
    for ( $i = 1; $i <= $rec_nbr; $i++)
    {

    $nome = $_POST['nome(i)'];
    $altro_nome = $_POST['altro_nome(i)'];
    $tipo = $_POST['tipo(i)'];
    .....
    Praticamente, se faccio echo $nome, non vedo niente e quindi l'elaborazione successiva non va a buon fine.


    Grazie a chi mi vorrà aiutare.

  2. #2
    allora :

    echo "<input type='hidden' name='nome[nbr_rec]' value='$row[nome]'>
    <input type='hidden' name='tipo[nbr_rec]' value='$row[tipo]'>
    <input type='hidden' name='altro_nome[nbr_rec]' value='$row[altro_nome]'>";
    qui diventa cosi

    Codice PHP:
    echo "<input type='hidden' name='nome[$nbr_rec]' value='$row[nome]'>
    <input type='hidden' name='tipo[
    $nbr_rec]' value='$row[tipo]'>
    <input type='hidden' name='altro_nome[
    $nbr_rec]' value='$row[altro_nome]'>"
    e nella seconda pagina

    ...
    for ( $i = 1; $i <= $rec_nbr; $i++)
    {

    $nome = $_POST['nome(i)'];
    $altro_nome = $_POST['altro_nome(i)'];
    $tipo = $_POST['tipo(i)'];
    ...
    Codice PHP:
    ...
    for ( 
    $i 1$i <= $rec_nbr$i++)

    $nome $_POST['nome[$i]'];
    $altro_nome $_POST['altro_nome[$i]'];
    $tipo $_POST['tipo[$i]']; 
    ... 
    dovrebbe andare...
    La programmazione...
    che passione!!..

  3. #3
    Utente di HTML.it L'avatar di Gally
    Registrato dal
    Mar 2007
    Messaggi
    22
    Hai fatto bene a mettere il condizionale.

    Purtroppo non funziona.

  4. #4
    dopo il for fai un echo delle variabili e dimmi cosa ti stampa..
    La programmazione...
    che passione!!..

  5. #5
    perdonami...mea culpa...stiamo parlando di array quindi per stamparli :

    Codice PHP:
    for ( $i 0$i <= $nbr_rec$i++) 

    $nome $_POST['nome'][$i]; 
    $altro_nome $_POST['altro_nome'][$i]; 
    $tipo $_POST['tipo'][$i];
    echo 
    "$nome - $altro_nome - $tipo 
    "
    ;

    ...
    La programmazione...
    che passione!!..

  6. #6
    Utente di HTML.it L'avatar di Gally
    Registrato dal
    Mar 2007
    Messaggi
    22
    Ora funziona.
    Grazie infinite!

  7. #7
    prego....
    La programmazione...
    che passione!!..

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.