如何使用链接触发php查询

How To trigger a php query using a link

本文关键字:php 查询 接触 何使用 链接      更新时间:2023-09-26

我有一个页面,在那里我可以收集和存储页面浏览量,我有一个PHP查询,存储我的页面浏览量点击一个按钮,

if(isset($_POST['submit'])){
    mysql_select_db($database_epl, $epl);
    $query_lin = sprintf("SELECT * FROM topic WHERE id = %s ORDER BY `Date` DESC", GetSQLValueString($colname_lin, "int"));
    $topicId = $_GET['id']; // you need to change 'id' to the name of your ID-parameter in the URL
    $viewsIncrementQuery = "UPDATE `topic` SET `Views` = `Views` + 1 WHERE `id` = " . $topicId;
    $incremented = mysql_query($viewsIncrementQuery, $epl) or die(mysql_error());
    // run/execute mysql query

,但现在我想能够调用该查询使用链接,(点击链接)

我该怎么做呢

你可以给链接添加一个onclick事件,让它设置一个表单的action属性,然后触发一个submit

html

<form method="post" id="myForm">
   <input type="text" name="id" />
   <input type="button" name="submit" value="submit">
</form>
<a href="/somePhpScript.php" onclick="submitForm(this)">Click to submit</a>
Javascript

function submitForm(element){
    var action = element.href;
    var form = document.getElementById("myForm");
    form.action = action;
    form.submit();
}

您的数据将在$_POST全局数组中,如果您希望它在$_GET全局数组中,那么只需将method属性更改为get

您需要使用ajax查询调用该页面,就像在JQuery中这样。这样,您就可以将参数作为GET或POST传输,并在页面中接收它们,在页面中执行更新查询。

为你的链接传递一个参数:

http://example.com/yourpage.php?send=123
在yourpage.php

var_dump($_GET['send']);

返回
string(3) => 123
编辑:

在HTML输出中的

为链接引入一个参数:

 <a href="http://example.com/yourpage.php?updateview=1">link</a>
在yourpage.php

 if($_GET['updateview'] == 1)
 {
      //your sql query etc. from the question.
 }