Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    12

    Aiuto pagina ordini php

    Salve a tutti, io ho la necessita di creare una pagina per l invio di un ordine materiale, ma ho avuto un problema, vi posto il codice

    pagina test.php

    <html>
    <head>
    <title> ordinemat </title>
    </head>
    <body>
    <?php

    if(!isset($_POST["index"])){
    //caso in cui si apre la prima volta la pag "ricorsiva".
    $index=1;
    $i=0;
    print "<form action='test.php' method='POST' align='center'>";

    print "<table border=2 align=center>";

    print "<tr><th> Quantita </th><th> Descrizione </th></tr>";

    while($i<$index){

    $name0="q$i";
    $name1="d$i";

    print "<tr><td><input type=text name='$name0'></td><td><input type=text name='$name1'></td></tr>";

    $i=$i+1;

    }//while
    print "</table>";
    print "<input type='hidden' value='$i' name='index'>";
    print "
    ";
    print "<input type=submit value=AggiungiRiga>";
    print "</form>";
    print "<form action='test2.php' method='POST' align='center' >";

    while($i<$index){

    $name0="q$i";
    $name1="d$i";
    $value0=$_POST["$name0"];
    $value1=$_POST["$name1"];
    print "<input type='hidden' value='$value0' name='$name0'>";
    print "<input type='hidden' value='$value1' name='$name1'>";
    $i=$i+1;

    }//while

    print "<input type='submit' value='InviaOrdine'>";
    print "</form>";

    }else{
    //caso in cui è iniziata la "ricorsione".
    print_r($_POST);

    $index=$_POST["index"];
    $i=0;

    print "<form action='test.php' method='POST' align='center'>";

    print "<table border=2 align=center>";

    print "<tr><th> Quantita </th><th> Descrizione </th></tr>";

    while($i<$index){

    $name0="q$i";
    $name1="d$i";
    $value0=$_POST["$name0"];
    $value1=$_POST["$name1"];

    print "<tr><td><input type=text name='$name0' value='$value0' readonly='readonly'></td><td><input type=text name='$name1' value='$value1' readonly=readonly></td></tr>";

    $i=$i+1;

    }//while
    $name0="q$i";
    $name1="d$i";

    print "<tr><td><input type=text name='$name0'></td><td><input type=text name='$name1'></td></tr>";

    $i=$i+1;

    print "</table>";
    print "<input type='hidden' value='$i' name='index'>";
    print "
    ";
    print "<input type=submit value=AggiungiRiga>";
    print "</form>";
    print "<form action='test2.php' method='POST' align='center' >";
    $j=0;
    while($j<$i){

    $name0="q$j";
    $name1="d$j";
    $value0=$_POST["$name0"];
    $value1=$_POST["$name1"];
    print "<input type='hidden' value='$value0' name='$name0'>";
    print "<input type='hidden' value='$value1' name='$name1'>";
    $j=$j+1;

    }//while
    $name01="q$j";
    $name1="d$j";

    print "<input type='submit' value='InviaOrdine'>";
    print "</form>";



    }//else

    ?>

    </body>
    </html>


    pagina test2.php

    <html>
    <head>
    <title> ordinemat </title>
    </head>
    <body>
    <?php

    print_r($_POST);

    ?>

    </body>
    </html>


    il problema è che l ultimo elemento inserito non viene passato tramite il form per spedire l'ordine.... mi sapete aiutare?? grazie

  2. #2
    Utente di HTML.it L'avatar di Shika
    Registrato dal
    Jan 2010
    Messaggi
    27
    Scritto così è davvero difficile da leggere..a occhio potrebbe essere

    Codice PHP:
    while($j<$i){
    //Codice...

    in

    Codice PHP:
    while($j<=$i){
    //Codice...


  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    12
    No, il problema sostanzialmente é che devo passare il contenuto di un input type text che é sul form precedente, e non so come fare.....

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.