Visualizzazione dei risultati da 1 a 10 su 20

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi fare anche cosi. Esempio fatto in 20 minuti. Ci sono altri modi per arrivare allo stesso risultato.

    File test505a.php

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <
    html>
    <
    head>
    <
    title>Untitled</title>
    <
    script language="JavaScript" type="text/javascript">
    <!--
    var 
    line 0;
    function 
    add() {
     
    line++;
     
    posizione "<td><input type='text' name='pos["+line+"]' value='"+line+"'/></td>";
     
    desc      "<td><input type='text' name='des["+line+"]'/></td>"
     
    qta       "<td><input type='text' name='qta["+line+"]'/></td>";  
     
    prezzo    "<td><input type='text' name='prz["+line+"]'/></td>";   
     
    mioTR     "<tr>"+posizione+desc+qta+prezzo+"</tr>";
     
    alert(mioTR);
     
    document.getElementById('miaTabella').innerHTML document.getElementById('miaTabella').innerHTML mioTR;
    }
    //-->
    </script>
    </head>
    <body>
    <form action="test505b.php" method="post">
     <table summary="" id='miaTabella'>
      <tr>
       <td>Posizione</td><td>Descrizione</td><td>Quantità</td><td>Prezzo</td>
      </tr>
     </table>
     <input type="submit" value="Invia"/>
    </form>
    <hr/>
    <input type="button" value="Aggiungere riga" onclick="add()" />
    </body>
    </html> 
    File test505b.php
    Codice PHP:

    <?php
     
    foreach($_POST as $key => $subArray) {
       foreach(
    $subArray as $index => $value) {
         print 
    "$key [$index] => $value<br/>";
      }
     }
    ?>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    138
    Vabbè, per il momento ringrazio entrambi per i suggerimenti.
    nei prossimi giorni vedrò di utilizzarli e vi farò sapere.

    Grazie di nuovo.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    138
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Puoi fare anche cosi. Esempio fatto in 20 minuti. Ci sono altri modi per arrivare allo stesso risultato.

    File test505a.php

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <
    html>
    <
    head>
    <
    title>Untitled</title>
    <
    script language="JavaScript" type="text/javascript">
    <!--
    var 
    line 0;
    function 
    add() {
     
    line++;
     
    posizione "<td><input type='text' name='pos["+line+"]' value='"+line+"'/></td>";
     
    desc      "<td><input type='text' name='des["+line+"]'/></td>"
     
    qta       "<td><input type='text' name='qta["+line+"]'/></td>";  
     
    prezzo    "<td><input type='text' name='prz["+line+"]'/></td>";   
     
    mioTR     "<tr>"+posizione+desc+qta+prezzo+"</tr>";
     
    alert(mioTR);
     
    document.getElementById('miaTabella').innerHTML document.getElementById('miaTabella').innerHTML mioTR;
    }
    //-->
    </script>
    </head>
    <body>
    <form action="test505b.php" method="post">
     <table summary="" id='miaTabella'>
      <tr>
       <td>Posizione</td><td>Descrizione</td><td>Quantità</td><td>Prezzo</td>
      </tr>
     </table>
     <input type="submit" value="Invia"/>
    </form>
    <hr/>
    <input type="button" value="Aggiungere riga" onclick="add()" />
    </body>
    </html> 
    File test505b.php
    Codice PHP:

    <?php
     
    foreach($_POST as $key => $subArray) {
       foreach(
    $subArray as $index => $value) {
         print 
    "$key [$index] => $value<br/>";
      }
     }
    ?>

    Allora, ho testato quanto da te postato. Effettivamente è quanto serve a me, dovrò modificarlo per le mie esigenze ma non dovrebbe essere un problema.
    Un funzionamento anomalo lo ha però nella parte html, ovvero, quando inserisco la riga successiva cancella il contenuto delle righe precedenti. In altre parole, se inserisco la decima riga, lui cancella il contenuto di tutte e nove le righe precedenti.

    Infine volevo chiederti una delucidazione. Nel file php, il simbolo "=>" ha qualche significato? Nel print immagino serva solamente a separare le variabili $key e $value, ma nei due foreach?

    Grazie di nuovo per la disponibilità.

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da alberigo Visualizza il messaggio
    Infine volevo chiederti una delucidazione. Nel file php, il simbolo "=>" ha qualche significato? Nel print immagino serva solamente a separare le variabili $key e $value, ma nei due foreach?

    Grazie di nuovo per la disponibilità.
    La sintassi del foreach è questa :

    1° -> foreach ($array as $value) ti percorre l'array e mette ad ogni loop il valore corrente in $value. Ma cosi non sai di quale "chiave" dell'array stai trattando. Mentre con...

    2° -> foreach ($array as $key => $value) ti percorre l'array e ti salva sia la "chiave" che il valore.

    Ovviamente puoi nominare le variabili come vuoi.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.