所以我遇到了一个问题,我已经尝试解决很长一段时间了,但我真的不知道该怎么做。
我在一个表中有多个提交按钮(每行一个)。如何让每个提交按钮执行不同的 SQL 任务?进一步解释...
所以我有一个看起来像这样的表格(这是来自“查看源代码”的 HTML 代码,没有生成表格内容的底层 PHP 代码):
<table class='table table-striped'>
<thead>
<tr>
<th>Date/Time</th>
<th>Exchange</th>
<th>Amount</th>
<th>Current reversed ex. rate</th>
<th>Arbitrage opportunity</th>
<th>Change</th>
</tr>
</thead>
<tbody>
<form action='arbitrage.php' method='post'>
<tr>
<td> 2015-12-24 22:32:50 </td>
<td>JPY to GBP</td>
<td>¥18,000.00 --> £100.80</td>
<td>179.48 GBP / JPY</td>
<td><font color='green'>¥<b>91.584</b> <b><u>PROFIT</u></b> on original ¥18,000.00 if you exchange now. <br/> (Total after change: ¥<b>18,091.584</b>).
</font></td>
<td><button type='submit'>Change</button></td>
</tr></form></tbody>
<tbody>
<form action='arbitrage.php' method='post'>
<tr>
<td> 2015-12-24 22:33:07</td>
<td>GBP to EUR</td>
<td>£15,000.00 --> €20,359.50</td>
<td>0.7365 EUR / GBP</td>
<td><font color='red'>£<b>5.228</b> <b><u>LOSS</u></b> on original £15,000.00 if you exchange now. <br> (Total after change: £<b>14,994.772</b>).
</font></td>
<td><button type='submit'>Change</button></td>
</tr></form></tbody>
为了更好地理解,这是表格的图像:
http://i.imgur.com/niyuT14.jpg
现在,当按下“更改”按钮时,我希望从名为“历史记录”的 SQL 表中删除来自该特定行的信息。
目前,我尝试过以下方法:
$query = "DELETE FROM history WHERE currency = ?", $row["currency"];
//row["currency"] is the stuff below the 'Exchange' header in the table.
但是,当我按下“更改”按钮时,HTML 表的所有现有行都会从“历史”SQL 表中删除。如何只删除一行(按下按钮的那一行),而其他行则保留在原来的位置?
请帮忙!
非常感谢大家!
最佳答案
您可以为每行添加 name='currency' 的隐藏输入,或者您可以更轻松地使用 ajax 提交查询
关于php - 如何在不同的表行中获取提交按钮来执行不同的SQL查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34494533/