我有一个页面,我可以在哪里收集和存储页面浏览量,我有一个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
但现在我希望能够使用链接调用该查询(点击链接)
我该怎么做呢
答案 0 :(得分:2)
您可以向链接添加onclick事件,并让它设置表单的action属性,然后触发提交
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
答案 1 :(得分:0)
您需要使用ajax查询like this in JQuery来调用此页面。有了这个,您就可以将参数作为GET或POST传输,并在您的页面中接收它们,您将在那里进行更新查询。
答案 2 :(得分:0)
使用您的链接传递参数:
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.
}