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'; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |