PHP echo Schaltfläche onclick-Funktion

Für eine kleine "webshop-Projekt" habe ich eine Tabelle erstellen mit PHP und echo"..." - Funktion. Die Tabelle zeigt einige Werte und in den letzten Zellen, da gibt es eine Schaltfläche die es ermöglicht, Benutzer zu löschen die entsprechende Zeile (oder besser gesagt, Kauf). Die Daten werden in eine Datenbank und Lesen, während die Seite geladen und als in der Tabelle angezeigt.

Verwende ich ein "Kauf-id", um herauszufinden, welche Zeilen gelöscht werden müssen, und es funktioniert gut, wenn ich nur implementieren Sie die Funktion selbst. Das problem ist, dass ich kann nicht die Funktion arbeitet wie "onclick" - Ereignis für die Schaltfläche.

So, einige code:

function delete_purchase($purchase_id){
mysql_query("DELETE FROM purchase WHERE purch_id = '$purchase_id'");};

Dass die PHP-Funktion, die löscht die Zeilen, einfach genug.

$result = mysql_query("SELECT purchase.purch_id, item.name, purchase.amount, purchase.purch_date, delivery.meaning, item.weight FROM purchase, item, delivery WHERE purchase.cust_id='$cust_id' AND delivery.del_id = purchase.delivered AND purchase.item_id = item.item_id");

while($row = mysql_fetch_array($result))
    {
    echo "<tr>";
    echo "<td>" . $row['name'] . "</td>";
    echo "<td>" . $row['amount'] . "</td>";
    echo "<td>" . $row['weight'] * $row['amount'] . "</td>";
    echo "<td>" . $row['purch_date'] . "</td>";
    echo "<td>" . $row['meaning'] . "</td>";
    echo "<td><button onclick=\"delete_purchase('" . $row['purch_id'] . "')\">Kill</button></td>";
    echo "</tr>";
    }

Und dieser Teil scheint nicht zu funktionieren. Ich bekomme die variable und einige andere Werte aus der Datenbank und legen Sie Sie in meine Tabelle, solange es Werte gibt. Alles wird angezeigt, sogar die Tasten; aber, indem Sie auf Sie nicht tun.

Source-code der website scheint in Ordnung zu sein:

<td><button onclick="delete_purchase('138')">Kill</button></td>

Hoffe, alles ist klar, und Sie Jungs haben einige Ideen, was falsch ist. Wenn Sie brauchen, um wissen weitere Sachen, einfach Fragen und ich werde sehen was ich tun kann.

PHP ist server-side. JavaScript wird im browser ausgeführt.

InformationsquelleAutor Phil | 2013-04-01

Schreibe einen Kommentar