感谢所有回复的人。我得到了它的更新,结合了你的想法。我已经修改了代码以显示什么是有效的。
通过将 LIKE 按钮值传递给 php 以更新数据库来实现 LIKE 功能。
这将显示表格,每行有一个 LIKE 按钮:
echo '<table>
<tr>
<th>Word ID</th>
<th>User ID</th>
<th>User Name</th>
<th>Word</th>
<th>Meaning</th>
<th>Example</th>
</tr>';
foreach ($data as $row)
{
echo '<tr>';
foreach ($row as $value)
{
echo '<td>';
echo $value;
echo '</td>';
}
echo '<td>
<form method="POST" action="'.$_SERVER["PHP_SELF"].'">
<input type="hidden" name="LIKE" value="'.$row['wordID'].'">
<input type="submit" class="btn btn-success" value="Submit">
</form>
</td>';
echo '</tr>';
}
echo '</table>';
处理表单提交的代码是:
if($_POST['submit'])
{
$sql = "UPDATE vocab SET likes = likes+1 where wordID = '{$row['wordID']}'";
$stmt = $db->prepare($sql);
/* Execute */
$stmt->execute();
}
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]?>
是当您不在<?php
标签中时使用的语法。在这里,你已经在用 PHP 和 an 编写,echo
你只是再次 apen a <?php
,另一个echo
在里面,这是没有意义的。
echo '... <form method="post" action="'.$_SERVER["PHP_SELF"].'"> ...';
是您想要包含 php_self 值的方式。
还
<input type="submit" value="LIKE" name="<?php echo $row["wordID"]; ?></form>
应该
<input type="submit" value="LIKE" name="'.$row['wordID'].'"></form>
但你不能搜索 $_POST['wordID'],在 for 循环中搜索 $_POST[$row['wordID']]。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句