Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    21

    usare metodo post su array, si puo?

    buongiorno a tutti


    vorrei poter portare il contenuto di un array

    foreach($row as $chiave => $valore)
    echo $chiave. " " . $valore . "
    ";

    in una pagina successiva! se uso session in questo modo

    $_SESSION['row']=$row[i];
    echo $_SESSION['row'];

    mi da il seguente messaggio di errore

    Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

    c'è un altro modo per fare questa operazione?magari usando il metodo post?


    grazie a tutti per la risposta



  2. #2
    non puoi semplicemente fare una cosa cosi?
    Codice PHP:

    $utenti 
    = array();
    $utenti['pippo'] = "topolino";
    $utenti['paperino'] = "gastone";


    session_start();
    $_SESSION['utenti'] = $utenti


    nella pagina successiva invece

    Codice PHP:
    session_start();
    $utenti $_SESSION['utenti'];

    foreach(
    $utenti as $amico => $utente) {
     echo 
    "$amico --> $utente";

    www.gext.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    21
    il problema è che vorrei mi venisse stampato a video solamente il valore del record contenuto nella tabella corrispondente all'indice "i"

    facendo come dici nella seconda pagina mi stampa solo l'ultimo valore dell'array

  4. #4


    se mi spieghi meglio il tuo esempio, magari con un po' di codice, posso aiutarti sicuramente meglio di cosi
    www.gext.it

  5. #5

    usa serialize

    per comunicare le array usa serialize($array); e unserialize($array);
    I'm the solution
    http://www.mishacattaneo.ch/
    I'm fifteen. Scusate le domande ripetitive.

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    21
    eccolo qui: faccio una query sulla tabella x selezionarne il contenuto e metto il risultato in un ciclo while facendomi stampare a video ogni riga; dopo di che metto il contatore per la riga e inserisco i risultati in una tabella(in questo modo se faccio modifiche al db vengono subite aggiornate sulla pagina php)

    $query = "SELECT *
    FROM hardware";

    $result = mysql_query($query);
    $i=0;

    while($row = mysql_fetch_array($result, MYSQL_ASSOC))
    {
    $i++;
    <td bgcolor="<?php echo $color; ?>"><center><?php echo "{$row['hwid']}"; ?></td>
    <td bgcolor="<?php echo $color; ?>"><center><?php echo "{$row['hwnome']}"; ?></td>
    <td bgcolor="<?php echo $color; ?>"><center><?php echo "{$row['hwdescrizione']}"; ?></td>
    <td bgcolor="<?php echo $color; ?>"><center><?php echo "{$row['hwcosto']}"; ?></td>
    <td bgcolor="<?php echo $color; ?>"><center><?php echo "{$row['wpeso']}"; ?></td>
    <td bgcolor="<?php echo $color; ?>"><center><form method="post" name="<?php echo "nome".$i; ?>" action="carrello.php">
    <center>
    <input type="text" name="<?php echo "quantita".$i; ?>" ROWS=1 COLS=1 SIZE=1 MAXLENGTH=3></td>
    <td bgcolor="<?php echo $color; ?>"><center><input name="text" type="submit" id="send" value="Send!">[img]carrello.jpg[/img]</td>

    </center></tr>


    nella pagina successiva....una volta usato il metodo post per portare avanti le mie variabili, uso un ciclo for e un controllo per farmi stampare a video solo i prodotti selezionati: ma vorrei mi stampasse anche il contenuto della riga stampata

    for($i=0;$i<10;$i++)
    {
    if($_POST['quantita'.$i] == true)
    if(isset($_POST['quantita'.$i])){
    $quantita=$_POST['quantita'.$i];
    echo "
    hai selezionato " .$quantita. " quantità del prodotto" .$i. "
    ";

    ho scritto praticamente tutto il codice interessante(la parte + importante del mio progetto)

    grazie x l'aiuto che mi stai dando

  7. #7
    invece che usare $i non puoi richiamare l'id del record?
    in questo modo nella seconda pagina hai a disposizione l'id e puoi querare sul db per ottenere tutto ciò che hai bisogno su quel prodotto...
    www.gext.it

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    21
    ho provato già a richiamare nel ciclo for della seconda pagina

    echo $row['hwid'][i];

    ma mi stampa sempre e solo l'ultimo valore dell'array... strano xkè per il resto funziona perfettamente

  9. #9
    io cambierei proprio la tabella di partenza... lasciando stare il contatore $i e utilizzando come "discriminatore" l'id del record su db

    una struttura simile a questa

    Codice PHP:

    $sql 
    "SELECT * FROM prodotti";
    $res mysql_query($sql);
    echo 
    "<table><form>";
    while(
    $row mysql_fetch_assoc($res)) {
    echo 
    "<tr>"
    echo "<td>".$row['nome']."</td>";
    echo 
    "<td>".$row['descrizione']."</td>";
    echo 
    "<td><input type='text' name='q_".$row['id']."'/></td>";
    echo 
    "</tr>";

    }
    echo 
    "</table></form>" 
    facendo cosi controlli quali ID di prodotti hanno quantità maggiore di zero e grazie all'ID recuperi le info dal db
    www.gext.it

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.