我怎样才能同时使用onclick()函数和POST方法? (PHP)

时间:2016-06-11 00:41:35

标签: javascript php html forms post

我是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>

1 个答案:

答案 0 :(得分:0)

您需要使用按钮将与数据库交互的功能与页面分开,然后使用ajax访问它。 Ajax使用javascript向另一个脚本发送请求,例如,您将&#34;保存联系人保存到数据库&#34;脚本,以便您不要离开页面,这样您可以再次单击该按钮,切换跟随/不跟随。

jQuery使ajax非常简单,特别是如果你将事件绑定到对象上。你应该检查一下。 jQuery and AJAX