我正在尝试为我网站上的帖子制作一个类似的按钮。
用于类似查询的PHP(d_db_update是
function d_db_update($string) {
return mysql_query($string);
}
)
if($_GET['like']) {
$like = d_db_update("UPDATE posts set post_rating = post_rating+1 WHERE post_id = {$_GET['like']}");
}
按钮
<form action='{$_SERVER['PHP_SELF']}&like={$posts_row['post_id']}' method='get'>
<p align='left'>{$posts_row['post_rating']}
<input type='submit' name='like' value='Like' /></p>
</form>
我该怎么做才能解决它/使其有效?
答案 0 :(得分:1)
使用下面的表单和隐藏的输入它可以解决您的问题。
<form action='{$_SERVER['PHP_SELF']}' method='get'>
<p align='left'>{$posts_row['post_rating']}
<input type='hidden' name='like' value='{$posts_row['post_id']}' />
<input type='submit' value='Like' /></p>
</form>
答案 1 :(得分:0)
您使用的表单操作错误..如果您使用get method
而不是,则无需使用表单 ..
试试这个..
<a href='yourpage.php?like=<?php echo $post_id ?>'>Like</a>
答案 2 :(得分:0)
将您的代码更改为此
您无法使用{}
编写PHP变量。你需要echo
出来。
<form action='' method='get'>
<p align='left'><?php echo $posts_row['post_rating'] ?>
<input type='hidden' name='like' value='<?php echo $posts_row["post_id"] ?>' />
<input type='submit' value='Like' /></p>
</form>
编辑 -
您没有正确返回帖子ID,我进行了更改,也没有必要提供任何操作,因为它只是自我。
答案 3 :(得分:0)
你的提交按钮名称和你在动作url中使用的变量是相同的,你在form的方法中使用了get方法。所以,你需要更改提交按钮名称。
或
你可以在不使用表单的情况下单击按钮点击下面的代码
<input type='button' name='like' value='Like' onclick="location.href='yourpage.php?like=<?php echo $post_id ?>'" />