2016-10-22 1 views
5

Ich bin in der Mitte der Abschluss einer Uni-Aufgabe und ich stolpere über das Problem, völlig auf die Aktualisierung und Löschen von Daten in meiner Datenbank durch die Verwendung von a bilden.Aktualisieren/Löschen von Formulardaten mit PHP zur Aktualisierung der Datenbank mit phpmyadmin

Ich habe die Datenbank erfolgreich verbunden, so dass, wenn der Benutzer die addressID auf der vorherigen Seite wählt, an der sie arbeiten möchten, sie zur updateform.php Seite führt.

ist mein Code für das Formular wie folgt:

<form method="post"> 
<tr> 
    <td>Firstline</td> 
    <td><input type="text" name="firstline" class="form-control"/></td> 
</tr> 
<tr> 
    <td>Secondline</td> 
    <td><input type="text" name="secondline" class="form-control"/></td> 
</tr> 
<tr> 
    <td>City</td> 
    <td><input type="text" name="city" class="form-control"/></td> 
</tr> 
<tr> 
    <td>State</td> 
    <td><input type="text" name="state" class="form-control"/></td> 
</tr> 
    <tr> 
    <td>Zip</td> 
    <td><input type="text" name="zip" class="form-control"/></td> 
</tr> 
<tr> 
    <td></td> 
    <td><input type="submit" name="submit" value="Update" class="btn btn-success btn-lg"/></td> 
</tr> 
    <tr> 
    <td></td> 
    <td><input type="delete" name="submit" value="Delete" class="btn btn-success btn-lg"/></td> 
</tr> 

Ich bin jetzt völlig ratlos, wie die Daten, die sie in der Form um eine Verbindung herzustellen, die Datenbank zu aktualisieren.

Ich versuche, die Adressen-Tabelle mit der ausgewählten addressID früher zu aktualisieren, wenn das hilft.

Jeder Druck in die richtige Richtung wird stark angetroffen.

Mit freundlichen Grüßen

Antwort

2

ändern diese Zeile:

<form method="post"> 

zu

<form method="post" action="process.php"> 

und

<input type="submit" name="submit" value="Update" class="btn btn-success btn-lg"/> 

zu

<input type="submit" name="update" value="Update" class="btn btn-success btn-lg"/> 

und

<input type="delete" name="submit" value="Delete" class="btn btn-success btn-lg"/> 

zu

<input type="delete" name="delete" value="Delete" class="btn btn-success btn-lg"/> 

process.php:

if(isset($_REQUEST['update'])) 
{ 
    // update block 
    // get all required value and fire update query 
} 

if(isset($_REQUEST['delete'])) 
{ 
    // delete block 
    // get all required value and fire delete query 
} 
+0

Danke. Ich werde es einen Spalt geben. – geebee

+0

Ich bin völlig ratlos darüber, wie dieser Prozess abgeschlossen wird. Irgendwelche Ideen für mich, um meinen Weg zu gehen? – geebee

0

Sie so etwas wie dies versuchen könnte:

Updateform.php

<?php 

    if ($_SERVER['REQUEST_METHOD'] == 'POST') { 

Streifen-Tags aus Benutzereingaben:

$firstline= trim(strip_tags($_POST['first_line'])); 
    $secondline= trim(strip_tags($_POST['second_line'])); 

Abfrage erstellen:

$myquery = "INSERT INTO tablename (firstline, secondline) 
       VALUES ($firstline', '$secondline')"; 

ausführen Abfrage (bestätigen Erfolg/Misserfolg if/else):

if (@mysqli_query($database, $myquery)) { 
    print '<p>Entries accepted</p>'; 
    } 

    else { 
    print '<p style="color: red;">Could not INSERT values because:<br />' 
    . mysqli_error($database) . '</p>; 
    } 

    } 

    ?> 

Dann lassen Sie Ihr Formular posten Werte für die Query-Variablen:

<form action="updateform.php" method="post"> 
    <tr> 
    <td>Firstline</td> 
    <td><input type="text" name="firstline" size="20" value= <?php if (isset($_POST['firstline'])) { 
                       print htmlspecialchars($_POST['first_line']); 
                       } ?> /></td> 

    <tr> 
    <td>Secondline</td> 
    <td><input type="text" name="secondline" size="20" value= <?php if (isset($_POST['secondline'])) { 
                       print htmlspecialchars($_POST['second_line']); 
                       } ?> /></td> 

<tr> 
    <td></td> 
    <td><input type="submit" name="submit" value="Update" class="btn btn-success btn-lg"/></td> 
    </tr> 
    <tr> 
    <td></td> 
    <td><input type="delete" name="submit" value="Delete" class="btn btn-success btn-lg"/></td> 

+0

Ich bekomme eine ganze Reihe von undefinierten Indexfehlern mit den Strip-Tags. – geebee

+0

Die erste Zeile des PHP-Codes sollte prüfen, Methode ist Post: ... if ($ _SERVER ['REQUEST_METHOD'] == 'POST') { ... und dann schließen Sie die Klammer kurz vor dem Schließen der ?> Klammer ... Ich werde den obigen Code für Sie bearbeiten. –

+0

Sollte die undefinierten Indizes zu lösen ... meine Schuld vergessen, dass –

Verwandte Themen