PHP喜欢按钮问题

时间:2014-03-05 06:08:39

标签: php mysql

我正在尝试为我网站上的帖子制作一个类似的按钮。

用于类似查询的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>

我该怎么做才能解决它/使其有效?

4 个答案:

答案 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 ?>'" />