加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何在按钮上单击执行mysql

发布时间:2020-12-13 22:10:45 所属栏目:PHP教程 来源:网络整理
导读:PHP: 单击按钮时如何执行SQL? 我会使用 JavaScript onClick()函数或其他方式吗? 我试图在循环内执行此操作,并且只在单击按钮的行上执行sql … 谢谢! @PHPnoOb代码帮助: 好的,所以现在我把所有这些都整理好了,但是当点击按钮时,它会为每一行执行一次…而
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.

解决方法

您可以执行类似这样的操作来保存输入/提交btn中的值.

<!-- your html form -->
<form action="POST">
    <input type='text' name='username' />
    <input type='text' value='submit' />
</form>



<?php 

// your php code

if($_POST && isset($_POST['username'])){

    $db = new PDO('......'); // enter your db details

    $stmt = $db->prepare("INSERT INTO table (username) VALUES (?)");
    $result = $stmt->execute(array($_POST['username']);

    echo $result->rowCount() ? 'Username saved in db' : 'Unknown error occured'; 

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读