pat*_*tyd 4 php onclick button
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.
Run Code Online (Sandbox Code Playgroud)
Update: 2017这个答案已经过时,请使用像PDO这样的更好的库来完成以下功能.
好的,只需将整个代码复制/粘贴到普通的PHP文本中即可.它有效,我刚刚尝试过.所有你需要的是一个名为表test,用的Fileds id,username或者你可以costumize脚本,但是你喜欢.并且不要忘记更改数据库密码,用户名详细信息..
<form action='' method='POST'>
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('test');
$query = "SELECT * FROM users";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
echo " To delete user <b>" . $row['username'] . "</b> Click on the number <input type='submit' name='delete' value='" . $row['id'] . "' /><br/>";
}
if (isset($_POST['delete'])) {
$user = $_POST['delete'];
$delet_query = mysql_query("DELETE FROM users WHERE id = $user ") or die(mysql_error());
if ($delet_query) {
echo 'user with id ' . $user . ' is removed from your table, to refresh your page, click' . '<a href=' . $_SERVER["PHP_SELF"] . ' > here </a>';
}
}
?>
</form>
Run Code Online (Sandbox Code Playgroud)
您可以执行类似的操作来保存输入/提交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';
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
58813 次 |
| 最近记录: |