问问题
1513 次
1 回答
1
PHP 代码在页面加载时执行,除非另有说明(通过某些 IF 语句等)。因此,如果您将任何类型的 PHP 代码放入 HTML 标记中,如下所示:
<a href="<?php mysql_query("UPDATE `table2` SET `score` = `score` + 1 WHERE `id` = $id_cat2"); echo $random_btn; ?>"><?php echo $image_cat2; ?></a><br/>
无论是否单击链接,您在 href 属性中编写的代码都会被执行。
解决方法如下:在 href 属性中写入"?update_photo=1",在其他锚点中写入href="?update_photo=2"。
在 PHP 标记内写入以下内容:
if(isset($_GET['update_photo'])){
$id = (int)$_GET['update_photo'];
mysql_query("UPDATE `table2` SET `score` = `score` + 1 WHERE `id` = {$id}");
}
于 2012-12-04T23:31:38.557 回答