Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Cicli

  1. #1

    Cicli

    Penso che questo mio problema vi faccia ridere, però aiutatemi! Mi sto affacciando adesso a PHP

    Nel voler realizzare una pagina con form, mi sto imbattendo in una serie di problemi. Vi mostro intanto cosa vorrei:
    all'inizio richiedo all'utente il numero di prodotti da inserire. Ad es. devo inserire 30 prodotti, ogni pagina deve contere un solo form relativo ad un solo prodotto ed un tasto finale (il submit per intenderci) che punti all'inserimento del prodotto successivo (il tutto ripetuto 30 volte).

    Il problema è che, facendo un semplice ciclo while sul form d'inserimento dei dettagli del prodotto, mi esce fuori un'unica pagina dove ci sono tutti e 30 form d'inserimento dei dettagli!

    Cosa devo fare?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Prima di tutto postare il codice, potremo esserti molto più d'aiuto

  3. #3
    Codice PHP:
    echo "Il numero di prodotti inseriti è".$_POST['numProdottii'];
       
    $ciclo=$_POST['numProdotti'];

       
       
    $formParametro="<form method=\"POST\" action=\"insertProdotto.php\">
             <fieldset>
             <legend>Scelta tipologia Criterio</legend>

             <select name=\"tipologiaProdotto\">
             <option value=\"Pasta1\" selected=\"pasta\">Range di valori</option>
             <option value=\"Pane1\">pane1 </option>
             <option value=\"Marmellata1\">marmellata </option>
             <option value=\"biscotti1\">biscotti  </option>
             </select>
             

             Marca: <input type=\"text\" name=\"marca\">
             

             Quantità <input type=\"text\" name=\"quantita\">
             </fieldset>
             <input type=\"submit\" name=\"invia\">
    </form>

       "
    //fine assegnazione variabile
       
       
    while($ciclo>0){
        echo 
    $formParametro;
        
    $ciclo--;
       } 
    La pagina proviene da un altro form, dunque non dà alcun errore circa il POST. Il problema sta nel fatto che il while mi stampa tutti i form relativi al numero di prodotti sulla stessa pagina, invece io vorrei che ogni form stia su una pagina,che abbia il proprio tasto "INVIA" che mi porti all'inserimento del nuovo prodotto fino al raggiungimento del numero fissato dalla variabile $_POST['numProdotti']

  4. #4
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Così fai stampare tante form una dopo l'altra tante quanti sono i prodotti da inserire. E' buona norma non chiedere a priori quanti inserimenti fare (a meno che non sia una specifica, ma è rarissimo trovarla, se non a fini didattici), ma se proprio devi ti conviene non fare il ciclo, ma una volta eseguito lo script insertProdotto.php (mi sembra si chiami così ) puoi fare un controllo del tipo (dentro ad insertProdotto.php!!!)
    Codice PHP:
    if($numero_ins $quantita_scelta) {
       
    header(location'formInserimento.php');   // Reindirizzamento alla form per inserire il prodotto

    Spero di essere stato chiaro

  5. #5
    E se volessi passare il valore di una variabile da una pagina all'altra?
    Cioè, come faccio a passare $quantita_scelta nella formInserimento.php?
    Ho provato a recuperarla su $_POST ma non credo la posso trovare lì... non c'è un modo di inserirla?

  6. #6
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Puoi passarla con GET: insertProdotto.php?num_ins=$quantita_scelta.
    Poi la recuperi come con post,
    $quantita = $_GET['num_ins'];

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.