如何检查是否单击了链接(a)提交按钮
How to check if link (a) submit button is clicked
如何使用PHP检查此代码是否已被单击,以便在if语句中使用它?
<form id="rating" action="index.php" method="post">
<a href="#" onclick="document.getElementById('rating').submit();">Rating</a>
</form>
因此,如果点击它,我想使用这个查询:
if () {
$result = mysqli_query($con,"SELECT * FROM users WHERE `approved` = 1 ORDER BY `rating`");
}
您必须在表单中添加一个输入,如<input type="hidden" name="hidden_element" value="data"/>
,否则服务器将无法接收POST数据。
然后在index.php
脚本中,您可以检查是否设置了$_POST['hidden_element']
。
例如:
if (isset($_POST['hidden_element']) {
$result = mysqli_query($con,"SELECT * FROM users WHERE `approved` = 1 ORDER BY `rating`");
}
因此,由于当前表单没有提交任何数据,我喜欢如果一个表单中有多个按钮,则每个按钮都应该有其propper名称和提交类型的技术在php上,您检查如下if (this button was pressed then)
else if (this button was pressed then)
else (redirect in none or what ever you need to do when landed)
在您的表单中,我将ahref更改为输入类型submit,名称为按钮
<form id="rating" action="index.php" method="post">
<input type="submit" name="button"
onclick="document.getElementById('rating').submit();">Rating
</form>
php操作应该是这样的,以后可以在这里实现ajax调用
if (isset($_POST['button']) === true && empty($_POST['button']) === tre)
{
$result = mysqli_query($con,"SELECT * FROM users WHERE `approved` = 1 ORDER BY `rating`");
}
相关文章:
- 我如何重新加载URL链接,在我点击提交按钮后它保持不变
- 如何在用户提交链接时添加提取推文并将其发布到站点的功能
- 在我的Javascript和HTML之间的表单提交按钮链接中遇到问题
- 提交表单的可能性(左-/中-/在新选项卡或窗口中打开-)单击html链接
- 提交前验证超链接和复选框
- 提交链接时不刷新,也不使用ajax
- 将提交按钮的HTML转换为链接HTML
- 按钮对链接对输入类型=“;提交”;在表格上
- 提交带有链接的表单
- 点击链接提交表格并发送到多个电子邮件 ID
- Ajax,通过使用指向同一页面的链接提交表单
- 使用jQuery从表单外的链接提交表单
- 通过单击链接提交表单,而不使用提交按钮
- jQuery通过点击发布链接提交表单
- 我如何使用图像链接提交表单,以改变与JS(没有JQuery)的表单动作
- 当使用链接提交表单时,维护按钮提交值
- 我可以传递一个值并从同一个超链接提交表单吗?
- 如何通过点击链接提交表单
- 如何使用链接提交表单字段值
- 通过超链接提交值而不重载Javascript页面