Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1

    [php] problemi con gli array

    non riesco a capire perke' se creo un'array che mi conterra' tutti i valori delle quantita' che vado ad inserire nel form...questo non li passa alla pagina di ricezione...

    vi posto il codice del form di invio:

    codice:
    <?
       $connessione = mysql_connect("localhost", "", "")
           or die("Connessione non riuscita: " . mysql_error());   
       mysql_select_db('prev', $connessione);
    
    ?>
    <form name="aggiungi_vetraio_mano" action="./doaggiungi_vetraio_materiali.php" method="POST">
    <table border="1" bordercolor="#2e2e2e" width=100%>
    <th>Codice</th><th>Titolo</th><th>Voce</th><th>Var 1</th><th>Var 2</th><th>Unita' di misura</th><th>Prezzo</th><th>Quantita'</th>
    <?   
    $risultato = mysql_query("SELECT * FROM opere_vetraio_materiali")
    or die("Query non valida: " . mysql_error());
    while ($riga = mysql_fetch_object($risultato))
    	{
    	?><tr><td height="75"><input type="text" size=6 name="$codice[]" value="<?echo $riga->Codice;?>" readonly>
    </td><?
    	?><td height="75"><font size="5"><?echo $riga->Titolo;?>
    </td><?
    	?><td height="75"><font size="5"><?echo $riga->Voce;?>
    </td><?
    	?><td height="75"><font size="5"><?echo $riga->Var1;?>
    </td><?
    	?><td height="75"><font size="5"><?echo $riga->Var2;?>
    </td><?
    	?><td height="75"><font size="5"><?echo $riga->Unitadimisura;?>
    </td><?
    	?><td height="75"><font size="5"><?echo $riga->Prezzo;?>
    </td><?
    	?><td height="75" align="center"> <font size="5"><input type="text" size="6" name="$quantita[]" value="0"> </td></tr><?
    	}
    mysql_free_result($risultato);
    mysql_close($connessione);
    ?>
    </table>
    
    
    
    <center><input name="submit" type="submit" value="invia"><input type="reset" value="Annulla"></center>
    ora vi posto il codice della pagina di ricezione:

    codice:
    <?
    $connessione = mysql_connect("localhost", "", "") or die("Connessione non riuscita: " . mysql_error());   
    mysql_select_db('prev', $connessione);
    $cont=mysql_query("SELECT COUNT(Codice)as Tot FROM opere_vetraio_materiali")
    or die("Query cont non valida". mysql_error());
    $n = mysql_fetch_object($cont); 
    for($i=0;$i<=$n->Tot;$i++)
    {
    	echo("
    riga: ");
    	echo $i;
    	echo("
    
    Codice: ");
    	echo $Codice[$i]=$_POST['codice'][$i];
    	echo("
    Quatita': ");
    	echo $Quantita[$i]=$_POST['quantita'][$i];
    	echo("<hr size=1 color=#FFFFFF>");
    }
    ?>
    </center>
    <form name="prova"action="./conferma.php" method="POST">
    <table border="1" bordercolor="#666666"width=100%>
    <th>Codice</th><th>Titolo</th><th>Voce</th><th>Var 1</th><th>Var 2</th><th>Unita' di misura</th><th>Prezzo</th><th>Quantita'</th><th>Totale</th>
    <?   
    /*$a=mysql_query("SELECT Codice FROM opere_vetraio_materiali where Codice='$Codice'")or die("Query cod.    valida".mysql_error());
    $cod = mysql_fetch_row($a); 
    $n=mysql_query("SELECT COUNT(Codice)as Tot From opere_vetraio_materiali")or die("Query n valida".mysql_error());
    $risultato =mysql_query("SELECT Codice, Titolo, Voce, Var1, Var2, Unitadimisura, Prezzo, Quantita,(Prezzo * $Quantita[$i]) AS Totale FROM opere_vetraio_materiali where Codice='$Codice[$i]'")
    or die("Query non valida".mysql_error());
    $cont=mysql_fetch_object($n);
    $i=0;
    while($riga = mysql_fetch_object($risultato))
    {
    	$i++;
    	if($Quantita[$i]!=0)
    	{
    	?><tr><td height="75"><input name="Codice" size=6 type="text" value="$Codice[$i]" readonly>
    </td><?
    	?><td><input name="Titolo" type="text" size=15 value="<?echo $riga-> Titolo;?>" readonly>
    </td><?
    	?><td height="75"><textarea name="Voce" readonly><?echo $riga->Voce;?></textarea>
    </td><?
        ?><td height="75"><textarea name="Var1" readonly><?echo $riga->Var1;?></textarea>
    </td><?
    	?><td height="75"><textarea name="Var2" readonly><?echo $riga->Var2;?></textarea>
    </td><?
    	?><td height="75"><input name="Unitadimisura" size=8 type="text" value="<?echo $riga->Unitadimisura;?>" readonly>
    </td><?
    	?><td height="75"><input name="Prezzo" size=10 type="text" value="<?echo $riga->Prezzo;?>" readonly>
    </td><?
    	?><td height="75"><input name="Quantita[$i]" size=6 type="text" value="$Quantita[$i]">
    </td><?
        ?><td height="75"><input name="Totale" size=10 type="text" value="<?echo $riga->Totale;?>" readonly> </td></tr><?
    	}
    	echo $Quantita[$i];
    }
    */?>
    
    </table>
    
    
    
    <center><input type="submit" value="conferma"><input type="reset" value="Annulla"></center>
    <?
    mysql_close($connessione);
    ?>
    non riesco a capire perke' l'array che passo e' vuoto... :master:

  2. #2
    <?
    $connessione = mysql_connect("localhost", "", "")
    or die("Connessione non riuscita: " . mysql_error());
    mysql_select_db('prev', $connessione);

    ?>
    <form name="aggiungi_vetraio_mano" action="./doaggiungi_vetraio_materiali.php" method="POST">
    <table border="1" bordercolor="#2e2e2e" width=100%>
    <th>Codice</th><th>Titolo</th><th>Voce</th><th>Var 1</th><th>Var 2</th><th>Unita' di misura</th><th>Prezzo</th><th>Quantita'</th>
    <?
    $risultato = mysql_query("SELECT * FROM opere_vetraio_materiali")
    or die("Query non valida: " . mysql_error());
    while ($riga = mysql_fetch_object($risultato))
    {
    ?><tr><td height="75"><input type="text" size=6 name="$ il dollaro non servecodice[]" value="<?echo $riga->Codice;?>" readonly>
    </td><?
    ?><td height="75"><font size="5"><?echo $riga->Titolo;?>
    </td><?
    ?><td height="75"><font size="5"><?echo $riga->Voce;?>
    </td><?
    ?><td height="75"><font size="5"><?echo $riga->Var1;?>
    </td><?
    ?><td height="75"><font size="5"><?echo $riga->Var2;?>
    </td><?
    ?><td height="75"><font size="5"><?echo $riga->Unitadimisura;?>
    </td><?
    ?><td height="75"><font size="5"><?echo $riga->Prezzo;?>
    </td><?
    ?><td height="75" align="center"> <font size="5"><input type="text" size="6" name="$quantita[]" value="0"> </td></tr><?
    }
    mysql_free_result($risultato);
    mysql_close($connessione);
    ?>
    </table>



    <center><input name="submit" type="submit" value="invia"><input type="reset" value="Annulla"></center>

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ma nella pagina d'invio compaiono i dati corretti? Così a occhio velocemente, mi sembra che tu passi vari campi "codice" (tipo "codice1", "codice2", etc. con diversi valori), ma poi quando li recuperi con $_POST usi solo "codice" (che tra l'altro forse non esiste nemmeno...

    Forse è qualcosa del genere...

  4. #4
    non cambia nulla...

    ci deve essere qualche altro errore...

  5. #5
    ci sono parecchi errori:

    <?
    $connessione = mysql_connect("localhost", "", "") or die("Connessione non riuscita: " . mysql_error());
    mysql_select_db('prev', $connessione);
    $cont=mysql_query("SELECT COUNT(Codice)as Tot FROM opere_vetraio_materiali")
    or die("Query cont non valida". mysql_error());
    $n = mysql_fetch_object($cont);
    for($i=0;$i<=$n->Tot;$i++)
    {
    echo("
    riga: ");
    echo $i;
    echo("

    Codice: ");
    echo $Codice[$i]=$_POST['codice'][$i];
    echo("
    Quatita': ");
    echo $Quantita[$i]=$_POST['quantita'][$i];
    echo("<hr size=1 color=#FFFFFF>");
    }
    ?>
    </center>
    <form name="prova"action="./conferma.php" method="POST">
    <table border="1" bordercolor="#666666"width=100%>
    <th>Codice</th><th>Titolo</th><th>Voce</th><th>Var 1</th><th>Var 2</th><th>Unita' di misura</th><th>Prezzo</th><th>Quantita'</th><th>Totale</th>
    <?
    /*$a=mysql_query("SELECT Codice FROM opere_vetraio_materiali where Codice='$Codice'")or die("Query cod. valida".mysql_error());
    $cod = mysql_fetch_row($a);
    $n=mysql_query("SELECT COUNT(Codice)as Tot From opere_vetraio_materiali")or die("Query n valida".mysql_error());
    $risultato =mysql_query("SELECT Codice, Titolo, Voce, Var1, Var2, Unitadimisura, Prezzo, Quantita,(Prezzo * $Quantita[$i]) AS Totale FROM opere_vetraio_materiali where Codice='$Codice[$i]'")
    or die("Query non valida".mysql_error());
    $cont=mysql_fetch_object($n);
    $i=0;
    while($riga = mysql_fetch_object($risultato))
    {
    $i++;
    if($Quantita[$i]!=0)
    {
    ?><tr><td height="75"><input name="Codice" size=6 type="text" value="$Codice[$i]" readonly>
    </td><?
    ?><td><input name="Titolo" type="text" size=15 value="<?echo $riga-> Titolo;?>" readonly>
    </td><?
    ?><td height="75"><textarea name="Voce" readonly><?echo $riga->Voce;?></textarea>
    </td><?
    ?><td height="75"><textarea name="Var1" readonly><?echo $riga->Var1;?></textarea>
    </td><?
    ?><td height="75"><textarea name="Var2" readonly><?echo $riga->Var2;?></textarea>
    </td><?
    ?><td height="75"><input name="Unitadimisura" size=8 type="text" value="<?echo $riga->Unitadimisura;?>" readonly>
    </td><?
    ?><td height="75"><input name="Prezzo" size=10 type="text" value="<?echo $riga->Prezzo;?>" readonly>
    </td><?
    ?><td height="75"><input name="Quantita[$i]" size=6 type="text" value="$Quantita[$i]">
    </td><?
    ?><td height="75"><input name="Totale" size=10 type="text" value="<?echo $riga->Totale;?>" readonly> </td></tr><?
    }
    echo $Quantita[$i];
    }
    */?>

    </table>



    <center><input type="submit" value="conferma"><input type="reset" value="Annulla"></center>
    <?
    mysql_close($connessione);
    ?>

  6. #6
    cosa dovrei modificare???

  7. #7
    non vedi che gli array in grassetto non sono interpretati dal codice php perchè sono fuori da <? e ?>

  8. #8
    poi invece di utilizzare
    while($riga = mysql_fetch_object($risultato))
    utilizza
    while($riga = mysql_fetch_row($risultato))
    che è più veloce

    per utilizzare $riga nel secondo caso devi scrivere $row['nome_campo']

  9. #9
    <?
    /*$a=mysql_query("SELECT Codice FROM opere_vetraio_materiali where Codice='$Codice'")or die("Query cod. valida".mysql_error());
    $cod = mysql_fetch_row($a);
    $n=mysql_query("SELECT COUNT(Codice)as Tot From opere_vetraio_materiali")or die("Query n valida".mysql_error());
    $risultato =mysql_query("SELECT Codice, Titolo, Voce, Var1, Var2, Unitadimisura, Prezzo, Quantita,(Prezzo * $Quantita[$i]) AS Totale FROM opere_vetraio_materiali where Codice='$Codice[$i]'")
    or die("Query non valida".mysql_error());
    $cont=mysql_fetch_object($n);
    $i=0;
    while($riga = mysql_fetch_object($risultato))
    {
    $i++;
    if($Quantita[$i]!=0)
    {
    ?><tr><td height="75"><input name="Codice[]" size=6 type="text" value="<?$Codice[$i]?>" readonly>
    </td><?
    ?><td><input name="Titolo" type="text" size=15 value="<?echo $riga-> Titolo;?>" readonly>
    </td><?
    ?><td height="75"><textarea name="Voce" readonly><?echo $riga->Voce;?></textarea>
    </td><?
    ?><td height="75"><textarea name="Var1" readonly><?echo $riga->Var1;?></textarea>
    </td><?
    ?><td height="75"><textarea name="Var2" readonly><?echo $riga->Var2;?></textarea>
    </td><?
    ?><td height="75"><input name="Unitadimisura" size=8 type="text" value="<?echo $riga->Unitadimisura;?>" readonly>
    </td><?
    ?><td height="75"><input name="Prezzo" size=10 type="text" value="<?echo $riga->Prezzo;?>" readonly>
    </td><?
    ?><td height="75"><input name="<?Quantita[$i]?>" size=6 type="text" value="<?$Quantita[$i]?>">
    </td><?
    ?><td height="75"><input name="Totale" size=10 type="text" value="<?echo $riga->Totale;?>" readonly> </td></tr><?
    }
    echo $Quantita[$i];
    }
    */?>

    </table>



    <center><input type="submit" value="conferma"><input type="reset" value="Annulla"></center>
    <?
    mysql_close($connessione);
    ?>

    li ho modificati...
    ma non cambia nulla...

  10. #10
    scusa se te lo dico ma dovresti riprendere in mano il manuale di php.

    Codice PHP:
     ?><tr><td height="75"><input name="Codice[]" size=6 type="text" value="<?=$Codice[$i]?>" readonly>
    </td><?
    ?>
    <td><input name="Titolo" type="text" size=15 value="<?echo $riga-> Titolo;?>" readonly>
    </td><?
    ?>
    <td height="75"><textarea name="Voce" readonly><?echo $riga->Voce;?></textarea>
    </td><?
    ?>
    <td height="75"><textarea name="Var1" readonly><?echo $riga->Var1;?></textarea>
    </td><?
    ?>
    <td height="75"><textarea name="Var2" readonly><?echo $riga->Var2;?></textarea>
    </td><?
    ?>
    <td height="75"><input name="Unitadimisura" size=8 type="text" value="<?echo $riga->Unitadimisura;?>" readonly>
    </td><?
    ?>
    <td height="75"><input name="Prezzo" size=10 type="text" value="<?echo $riga->Prezzo;?>" readonly>
    </td><?
    ?>
    <td height="75"><input name="Quantita[]" size=6 type="text" value="<?=$Quantita[$i]?>">
    </td><?
    ?>
    <td height="75"><input name="Totale" size=10 type="text" value="<?echo $riga->Totale;?>" readonly> </td></tr><?

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.