如何使用链接触发php查询
How To trigger a php query using a link
我有一个页面,在那里我可以收集和存储页面浏览量,我有一个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.
}
相关文章:
- 基于js点击的多个php查询
- 用于PHP查询的Ajax菜单
- 一旦设置了PHP查询字符串,如何运行jQuery脚本
- JQuery的PHP查询数组变量
- 在Sql Server上使用pivottable.js和PHP查询
- ajax sql 和 PHP 查询数据库并返回结果
- 如何使用 AJAX 将包含反斜杠和正斜杠的字符串从 PHP 查询页面传递回 JavaScript
- 执行java脚本并在我的php查询中使用结果
- 通过JavaScript中的PHP查询MySQL,时间间隔
- 使用 JSON 从 PHP 查询中获取数据不起作用
- PHP 查询数组到 Javascript Google Maps 迭代器
- 针对地图标记的 JavaScript/PHP 查询
- 为什么可以't我使用javascript进行正确的SQL/PHP查询
- 将Javascript变量解析为php查询
- PHP查询即使发生更改也会返回相同的数据
- 如何使用Jquery(包含页面)重新加载PHP查询
- jquery/ajax以用户输入为条件运行php查询,然后显示查询结果而不刷新页面
- 在Javascritpt函数中从PHP查询返回对象时出现问题
- 基于日期检索数据的Ajax PHP查询
- 如何使用链接触发php查询