我是php的新手,真的需要一些帮助。为了做一些练习,我决定开发一个与Twitter有类似点的项目。我的问题是当我点击提交按钮时,按钮值没有改变。但是,如果我把我的代码放在表单之外,那么它就可以工作了。我还需要POST来控制其值是否遵循或遵循。如果是,则我的代码将id注册到我的数据库。如果它转为follow,那么将从db中删除id。(我还没写这个部分而且抱歉,我的代码有点粗略)。有办法解决我的问题吗?谢谢你的帮助。
<div id="bilgi">
<h3>
<?php
$name=$row["name"];
echo $name;
?>
</h3>
<h5>Hey there! you can follow me if you want to see my tweets.</h5>
<?php
if ( $_POST['butt']=="Followed") {
$sqlr = "INSERT INTO follow(member_email,person_email) VALUES ('$email','$term')";
$rqu = mysqli_query($conn,$sqlr);
}
?>
<div id="bbbb">
<form action="" method="POST">
<input onclick="follow(this)" type="submit" value="Follow" name="butt" />
</form>
</div>
</div>
<script>
function follow(element)
{
if ( element.value === "Follow" )
element.value = "Followed";
else
element.value = "Follow";
}
</script>
答案 0 :(得分:0)
您需要使用按钮将与数据库交互的功能与页面分开,然后使用ajax访问它。 Ajax使用javascript向另一个脚本发送请求,例如,您将&#34;保存联系人保存到数据库&#34;脚本,以便您不要离开页面,这样您可以再次单击该按钮,切换跟随/不跟随。
jQuery使ajax非常简单,特别是如果你将事件绑定到对象上。你应该检查一下。 jQuery and AJAX