Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248

    Pagina php con tabella per INS VAR e MOD

    Salve,

    Dopo aver fatto un po' di esperienza con il dataBase e l'Importazione dei dati sono passato alla gestione della tabella tramite i form.

    Vorrei un Vs parere.
    Nella realizzazione di un sito per la gestione di dati, ho varie tabelle, alcune con un solo campo ed altre con parecchi.

    Per le Tabelle che hanno pochi dati o per le tabelle che hanno gli stessi campi vorrei gestire la form per l'Inserimento e la Modifica scrivendo il codice una sola volta o se uso una 2 pagina, quest'ultima per tutte le Tabelle che hanno solo il campo Descrizione.

    Però non so se sia giusto gestire tutto in un'unica pagina e se convenga farlo.

    Quello che vorrei realizzare, almeno per le tabelle che hanno solo il Progressivo ed una descrizione é:
    # Table per la Visualizzazione dei dati, con le ultime 2 colonne con un link a Modifica e Cancella
    # Bottone in fondo alla Tabella per l'Inserimento
    # Sotto al Bottone Input per l'Inserimento/Editazione del Campo Descrizione
    # Sotto Bottone per la Conferna del Dato

    Quello che ho realizzato ed è funzionante é tutto quello che indicato con Inserimento e Cancellazione.

    Adesso mi sono bloccato perchè in fase di modifica, in quando quando clikko su var sul rigo di input mi visualizza la descrizione scelta, ma mi resta il bottone Inserisci.
    Il codice per l'uso della Var é:
    <form action="" method="POST">
    Descrizione: <input name="Descrizione" type="text" value="<?php echo $Des; ?>">

    <input type="submit" name='Inserisci' value="Inserisci" >
    </form>
    La questione è che vorrei cambiare dinamicamente il nome del bottone in modo da far uscire Inserisci e Modifica a seconda dele situazioni e dopo aver confermato usare il codce di inserimento o di UPDATE a seconda di quello che ho fatto. Possibilità di forzare il valore del dato scelto nella Var della form?

    grazie

    Gaetano

    P.S.:
    spero di non esssermi incartato

  2. #2
    Utente di HTML.it L'avatar di costi31
    Registrato dal
    Nov 2007
    Messaggi
    345
    Per cambiare name e value del pulsante submit puoi usare javascript. Ad esempio:
    codice:
    <input type="submit" name='Inserisci' value="Inserisci" onclick="this.name='Modifica';this.value='Modifica'" />
    Intendevi questo o ho capito male io?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248
    ti ringrazio per la risposta, ma non ho capito l'onClick.

    Io per default ho il tasto con l'indicazione di inserimento.
    Quando clikko sul link modifica della linea della table, vorri che il tasto cambiasse da inserisci a modifica e naturalmente anche la value

  4. #4
    Utente di HTML.it L'avatar di costi31
    Registrato dal
    Nov 2007
    Messaggi
    345
    Allora forse non ho capito bene io quello che vuoi fare di preciso. Io ho modificato l'evento onclick del pulsante per far sì che quando lo premi cambia il name in "Modifica" e il value in "Modifica".

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248
    adesso ho capito il senso dell'istruzione, anche se quando si clikka per un attimo compare modifica e poi ritorna inserisci.

    Ti chiedo scusa, ma mi sa che non sono stato chiaro

    Ho una table che simula una grid, quindi con tante righe ed ogni riga ha un link con la scritta modifica.

    In fondo alla pagina, esterna alla grid c'è un bottone con la scritta inserisci.

    Sin quando uso l'inserimento va tutto bene.

    Quando clikko su modifica della grid, inserisco la descrizione nell'input e vorrei che il bottone cambiasse il suo stato da inserisci a modifica

  6. #6
    Utente di HTML.it L'avatar di costi31
    Registrato dal
    Nov 2007
    Messaggi
    345
    Potresti per favore scrivere il codice di tutta la pagina? Così è più semplice capire bene come funziona il tutto. Grazie.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248
    <?php
    include("inMenu.php");
    include("inDataBase.php");

    $Conn=null; $cSql=null; $aPara=null; $Des=null;

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////

    if (isset($_POST['Inserisci'])) {
    $Conn = Connetti( true );
    $cSql = 'SELECT Progressivo, Descrizione FROM ContrattiTipo WHERE Descrizione = ?';
    $aPara = array($_POST["Descrizione"]);
    $cQry = cQuery( $Conn, $cSql, $aPara );
    // Controllo Descrizione già Presente
    if($cQry->rowCount() == 1) {
    echo 'Descrizione già Presente';
    }else{
    echo 'Da Inserire';
    $cSql = 'INSERT INTO ContrattiTipo ( Descrizione) VALUES ( ? ) ';
    $aPara = array($_POST["Descrizione"]);
    cQuery( $Conn, $cSql, $aPara );
    }
    $Conn = null;
    }elseif (isset($_GET['MOD'])) {
    $Conn = Connetti( true );
    $cSql = 'SELECT * FROM ContrattiTipo WHERE Progressivo = ?';
    $aPara = array($_GET["MOD"]);
    $cQry = cQuery( $Conn, $cSql, $aPara );
    $riga = $cQry->fetch();
    $Des = $riga['Descrizione'];
    echo $Des;
    /*
    $Conn = Connetti( true );
    $cSql = 'UPDATE FROM ContrattiTipo WHERE Progressivo = ?';
    $aPara = array($_GET["MOD"]);
    $cQry = cQuery( $Conn, $cSql, $aPara );
    $Conn = null;
    */



    echo 'MOD';
    }elseif (isset($_GET['ELI'])) {
    echo $_GET["ELI"];
    $Conn = Connetti( true );
    $cSql = 'DELETE FROM ContrattiTipo WHERE Progressivo = ?';
    $aPara = array($_GET["CAN"]);
    $cQry = cQuery( $Conn, $cSql, $aPara );
    $Conn = null;
    echo 'CAN';
    }

    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>

    <meta name="author" content="Gaetano Leoni" />
    <meta name="revised" content="07/01/2012" />


    <meta name="description" content="Consulenza e Sviluppo Software Web e DeskTop">
    <meta name="keywords" content="HTML, CSS, XML">

    <link rel="stylesheet" type="text/css" href="Base.css" />
    <title>Gestione Anagrafica Tipo di Contratto</title>

    </head>

    <body>
    <h1> CACCA</h1>
    <div id="Raggruppa">
    <div id="Intestazione">
    <?php Intestazione(); ?>
    </div>

    <div id="MenuOri">
    <?php MenuOri(); ?>
    </div>


    <div id="MenuVer">
    <?php MenuVer(); ?>
    </div>

    <div id="Contenitore">
    <h1 class='Titolo'> Gestione Tipo di Contratto</h1>
    <?php
    // Apre la Connessione e legge la Tabella
    $Conn = Connetti( true );
    $cSql = 'SELECT * FROM ContrattiTipo order by Descrizione';
    $aPara = array();
    $CoTi = cQuery( $Conn, $cSql, $aPara );
    $RigheTo = $CoTi->rowCount();
    $RigaNu = 0;
    echo "<table bgcolor=\"##EBEBE7\" align=\"center\" border=\"1\">";
    //echo '<caption> Gestione Anagrafica Tipo di Contratto</caption>';
    echo '<tr align="center"> <th>Prog.</th> <th>Descrizione</th> <th></th> <th></th></tr>';
    while ($riga = $CoTi->fetch()) {
    $Prog = $riga['Progressivo'];
    $Des1 = $riga['Descrizione'];
    echo "<tr><td> {$riga["Progressivo"]} </td> <td> {$riga["Descrizione"]} </td>";
    echo "<td><a href=\"ContrattiTipo.php?MOD=$Prog\" onclick=\"return(confirm('Stai Modificando $Des1'))\" > Modifica </a> </td>";
    echo "<td><a href=\"ContrattiTipo.php?ELI=$Prog\" onclick=\"return(confirm('Stai Eliminando $Des1'))\" > Elimina </a> </td>";
    echo '</tr>';
    if ($RigaNu > 23) { break; } else { $RigaNu++; }
    }
    // echo "<tr align='center'> <td> Inserimento </td></tr>";
    echo '</table>' ;


    $Conn = null;
    ?>

    <div>
    <form action="" method="POST">
    Descrizione: <input name="Descrizione" type="text" value="<?php echo $Des; ?>">


    <input type="submit" name='Inserisci' value="Inserisci" onclick="this.name='Modifica';this.value='Modifica '" />
    </form>
    </div>
    </div>


    <div id="Piede">
    <?php Piede(); ?>
    </div>

    </div>

    </body>

    </html>

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.