【发布时间】:2013-05-15 15:15:13
【问题描述】:
PHP:
单击按钮时如何执行 SQL?
我会使用 JavaScript onClick() 函数还是其他方式?
我正在尝试在循环中执行此操作,并且仅在单击按钮的行上执行 sql ...
谢谢!
@PHPnoOb 的代码可提供帮助: 好的,所以现在我已经把所有这些都整理好了,但是当单击按钮时,它会为每一行执行一次……而不仅仅是单击按钮的那一行!我只想查询单击按钮的行...我的代码:
while($row = mysqli_fetch_array($result)) {
//FAULTY CODE!!! EXECUTES ONCE FOR EACH ROW!
//I WANT IT TO ONLY EXECUTE FOR THE ROW THE
//BUTTON WAS CLICKED ON
if(isset($_POST['delete'])){
echo "You clicked on: ".$row['subject'];
//eventually i will have sql query up here
}
//echo all the results into a table... messy
echo"
<tr><td><div align='center'><font color='grey'>".$row['date']."</font></div></td><td><div align='center'> ".$row['sender']."</div></td><td><div align='center'> ".$row['subject']."</div></td><td><div align='center'><input type='button' value='open' onClick='window.alert(\"On ".$row['date']." ".$row['sender']." wrote:\\n".$row['message']."\")'/></div></td><td><div align='center'><form method='post'><input type='submit' value='delete' name='delete'/></form></div></td></tr>
";
}
echo '</table>'; //ends the table.
【问题讨论】:
-
stackoverflow.com/questions/12166494/… 没有帮助,我不想提交整个表单...
-
您需要发送一个 HTTP POST/GET 请求,以便能够在单击按钮时通知 PHP 服务器,并让 PHP 调用任何数据库函数。大多数情况下,这是使用 HTML 表单实现的,但不一定。
-
为什么关闭?不难理解