Visualizzazione risultati 1 fino 4 di 4

Discussione: Modificare dati tabella database tramite form php?

  1. #1
    naturewildlife non è connesso Utente giovane
    Data registrazione
    14-08-2010
    Messaggi
    34

    Predefinito Modificare dati tabella database tramite form php?

    salve a tutti! è da due giorni che sto impazzendo, la mia intenzione è quella di creare un form in php che mi permette di visualizzare nei relativi campi i dati gia immessi riconoscendoli con un id e poterli modificare tramite questo. ho cercato e ricercato in google, insomma dappertutto finchè non mi sono deciso a creare questo thread!

    ho questa pagina: list.php che mi visualizza tutte le righe presenti in una determinata tabella. come posso far funzionare il tasto edit?

    codice:

    Codice PHP:
    <html>
    <head>
    <title>All Events</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="admin.css" rel="stylesheet" type="text/css">
    </head>
    <body>

    <center><h1>Active Events</h1></center>
    <table width="600" border="0" cellspacing="1" cellpadding="5" align="center">
    <tr class='row_head'>
    <th align="left" width="90"><b>Date</b></th>
    <th align="left"><b>Event</b></th>
    <th align="left" width="160"><b>Action</b></th>
    </tr>
    <?php
    // define variables
    $current_month = date(m);
    $current_day = date(d);
    $current_year = date(Y);
    $next_year = ($current_year + 1);

    $status=$_GET['status'];

    //Connect To Database
    include("config.php");
    mysql_connect($dbhost,$dbuser,$dbpass) OR DIE ('Unable to connect to database! Please try again later.');
    mysql_select_db($dbname) or die( "Unable to select database");

    // Eseguiamo la SELECT sulla tabella 'calendar_events'
    $result = mysql_query("SELECT * FROM calendar_events")
    or die(
    mysql_error());

    $num=mysql_numrows($result);
    mysql_close();
    $i=0;
    while (
    $i < $num) {
    $event_id=mysql_result($result,$i,"event_id");
    $event_title=mysql_result($result,$i,"event_title");
    $event_day=mysql_result($result,$i,"event_day");
    $event_month=mysql_result($result,$i,"event_month");
    $event_year=mysql_result($result,$i,"event_year");

    echo
    "<tr class='row'> <td>$event_day/$event_month/$event_year</td> <td>$event_title</td> <td> <a href='update.php?id=$event_id'>edit</a>&nbsp; </td> </tr>";

    $i++;
    }

    echo
    "</table>";

    ?>
    </body>
    </html>
    spero che qualcuno riesca ad aiutarmi!
    Ultima modifica di alemoppo : 05-02-2012 alle ore 15.13.36 Motivo: [php] per capir meglio

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Dovresti creare un form, quindi inviare i dati ad una pagina php che provvede tramite una query (con UPDATE) ad aggiornare i campi.

    Codice PHP:

    #Dopo aver prelevato i dati (con lo script sopra)...
    #invece di echo "<tr class='row'> <td>$event_day/$event_month/$event_year</td> <td>$event_title</td> <td> <a href='update.php?id=$event_id'>edit</a>&nbsp; </td> </tr>";

    echo "<tr class='row'> <td><form action='update.php?id=$event_id' method='post'><input type='text' name='data' value='$event_day/$event_month/$event_year'></td> <td><input type='text' name='titolo' value='$event_title'></td> <td> <input type='submit' value='aggiorna'> </form> </td> </tr>";
    È soltanto un esempio.. giusto per far capire come procedere. Tra l'altro, non l'ho nemmeno provato, quindi forse c'é qualche errorino...

    Ciao!

  3. #3
    naturewildlife non è connesso Utente giovane
    Data registrazione
    14-08-2010
    Messaggi
    34

    Predefinito

    Non puoi farmi vedere come creare la pagina perfavore?

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •