Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    problema con funzionamento require_once()

    Ciao a tutti, sto creando un piccolo sito per la gestione del post-vendita in una concessionaria auto. Attualmento sto sviluppando la parte relativa al contatto del cliente nel periodo in cui bisogna fare il cambio gomme invernali/estive. Ho una pagina con i dati del cliente e un menù a tendina (form option) con la tipologia di gomme che attualmente monta (invernali/estive) e voglio che una volta modificata l'opzione mi venga ricaricata la stessa pagina ovviamente con le modifiche apportate.
    Seguendo quanto letto in altro post su questo sito ho usato la funzione require_once che rimanda al file contenente il codice per l'update della tabella, ma una volta che clicco sul pulsante "submit" mi viene ricaricata la pagina senza che le modifiche vengano effettuate.
    Di seguito posto il codice di entrambi i file

    File di origine:

    Codice PHP:
    <HTML>
    <HEAD>
    <TITLE> Clienti che devono montare le gomme estive </TITLE>
    <CENTER> <H2> Clienti che devono montare le gomme estive </H2></CENTER>
    </HEAD>
    <body onload="javascrip:window.resizeTo(screen.width,screen.height)">
    <?php
    $conn 
    mysql_connect("127.0.0.1""root""");
    if (! 
    $conn ) exit("Errore durante la connessione a MySQL.");

    mysql_select_db("concessionaria") or exit("Errore db concessionaria");

    if(isset(
    $_POST['ok']) && ($_POST['ok']==1))

    require_once(
    "gomme_update.php");

    else
    {
    $risultato mysql_query("SELECT g.CodCliente, Nome, Cognome, Cellulare, Telefono, Email, Tipologia FROM clienti c, gomme g WHERE c.CodCliente=g.CodCliente AND Tipologia = 'invernale'");

    ?>

    <HR>


    <CENTER>
    <TABLE BORDER=1 CELLPADDING=11>
    <TR>
    <TH> Nome </TH>
    <TH>Cognome</TH>
    <TH>Cellulare</TH>
    <TH>Telefono</TH>
    <TH>E-mail</TH>
    <TH>Tipo gomme</TH>
    </TR>
    </CENTER>

    <?php

    echo "<FORM ACTION=\"http://127.0.0.1/gomme_marzo.php\" METHOD=\"POST\">";

    while (
    $riga mysql_fetch_array$risultato ))
    {
    $CodCliente $riga["CodCliente"];
    $Nome $riga["Nome"];
    $Cognome $riga["Cognome"];
    $Cellulare $riga["Cellulare"];
    $Telefono $riga["Telefono"];
    $mail $riga["Email"];
    $Tipologia $riga["Tipologia"];

    echo 
    "<CENTER>";
    echo 
    "<TR>";
    echo 
    "<TD>$Nome </TD>";
    echo 
    "<TD>$Cognome</TD>";
    echo 
    "<TD>$Cellulare </TD>";
    echo 
    "<TD>$Telefono </TD>";
    echo 
    "<TD>$mail </TD>";
    echo 
    "<TD> <SELECT NAME=Tipologia> <OPTION SELECTED> $Tipologia <OPTION> Estiva </SELECT>";
    echo 
    "<INPUT TYPE=checkbox NAME=CodCliente VALUE='$CodCliente'>";
    echo 
    "</TR>";
    }
    echo 
    "</TABLE>
    "
    ;
    echo 
    "
     
    "
    ;
    echo 
    "<INPUT TYPE=\"submit\" VALUE=\"Conferma modifiche\">";
    echo 
    "<INPUT TYPE=\"reset\" VALUE=\"Ripristina\">";
    echo 
    "</CENTER>";
    }
    mysql_close($conn);
    ?>
    </HTML>
    gomme_update.php

    Codice PHP:
    <?php
    $conn 
    mysql_connect("127.0.0.1""root""");
    if (! 
    $conn ) exit("Errore durante la connessione a MySQL.");

    mysql_select_db("concessionaria") or exit("Errore db concessionaria");

    $CodCliente =$_POST["CodCliente"];
    $Tipologia =mysql_real_escape_string ($_POST["Tipologia"]);

    $sqlcmd "UPDATE gomme SET Tipologia='$Tipologia' where CodCliente='$CodCliente'";

    mysql_query$sqlcmd );

    mysql_close($conn);
    ?>
    Grazie a tutti
    Buona serata

  2. #2
    Ciao io farei così:
    Controllo il form con sicurezza parametri ecc...
    aggiorno o salvo i dati con le query
    e ora richiamo con l' ultimo id aggiornato i dati facendoli mostrare, appunto aggiornati usando il refresh della funzione header

    spero di esserti stato d' aiuto

  3. #3
    Grazie per la risposta, però riusciresti a scrivermi il codice come lo intendi perchè sono un po' alle prime armi e la tua risposta mi ha lasciato un po' così

  4. #4
    no no se scrivo lo copi e non impari cerca in rete e segui i consigli dei più bravi
    se sei riuscito a programmare lo script che hai postato riesci anche a fere questo!
    buon lavoro

  5. #5
    Giusto, però il problema è che non ho ben capito la tua idea e neanche l'errore che sto facendo.
    I controlli devo metterli al posto della if che ho creato io o aggiungerli?
    Ho cercato su google form con sicurezza parametri e quello che ho trovato che mi sembrava più coerente è questo: http://php.html.it/articoli/leggi/30...-form-con-php/ però non sono sicuro che sia la cosa appropriata.
    Scusa lo scassamento ma stupidamente non mi sono mai messo ad approfondire i controlli.

  6. #6
    si anche!non so magari controlli che sia un intero e non una stringa che non ci siano parolacce, rimuovi i tag, usa gli escape per salvare all' interno del database.
    Comunque non stai sbagliando, non esiste una sola strada per raggiungere un obbiettivo,io avrei fatto come ti ho scritto.
    controlli salva/aggiorna mostra

    buon lavoro

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.