2016-10-22 10 views
5

Jestem w trakcie wykonywania zadania uni i natknąłem się na problem bycia kompletnie zakłopotanym, jak aktualizować i usuwać dane w mojej bazie danych za pomocą Formularz.aktualizowanie/usuwanie danych formularzy za pomocą php w celu aktualizacji bazy danych przy użyciu phpmyadmin

Udało mi się połączyć bazę danych, tak że gdy użytkownik wybierze adres addressID na poprzedniej stronie, nad którą chce pracować, przeniesie go na stronę updateform.php.

Mój kod do formularza jest następujący:

<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> 

jestem teraz całkowicie zastanawiał, w jaki sposób połączyć dane są wpisywane w formie aktualizacji bazy danych.

Próbuję zaktualizować tabelę adresów z wybranym adresem, wybranym wcześniej, jeśli to pomaga.

Każde pchnięcie we właściwym kierunku będzie znacznie bardziej uzasadnione.

poważaniem

Odpowiedz

2

zmienić te linia:

<form method="post"> 

do

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

i

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

do

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

i

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

do

<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

Dziękuję. Złapię go. – geebee

+0

Jestem całkowicie zaskoczony, jak zakończyć ten proces. Jakieś pomysły na moją drogę? – geebee

0

można spróbować coś takiego:

formularz aktualizacji.php

<?php 

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

strip tagi z wejścia użytkownika:

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

utworzyć zapytanie:

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

wykonania kwerendy (potwierdzenie sukcesu/porażki 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>; 
    } 

    } 

    ?> 

Następnie prosimy o przesłanie formularza Wartości zmiennych zapytanie:

<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

Otrzymuję całą masę niezdefiniowanych błędów indeksu za pomocą znaczników paska. – geebee

+0

Pierwsza linia kodu php powinien sprawdzić metody żądania jest po ... if ($ _SERVER [ „REQUEST_METHOD”] == „POST”) { ... a następnie zamknąć ten wspornik tuż przed zamknięciem ?> wspornik ... Będę edytować powyższy kod dla ciebie. –

+0

Powinny rozwiązać nieokreślone indeksy ... moja wina za zapomnienie, że –

Powiązane problemy