PHP echo html隐藏输入值(在表单发送之前)

时间:2015-03-19 18:21:22

标签: javascript php html

我有两个隐藏字段,其值包含用户的名称 id (" touserid"" tousername" )。我想以同样的形式回应"写(用户)一条消息"。因此,在此回显消息中,我必须从隐藏字段名称中检索用户名。这可能吗?

这是用于向所选用户发送消息的表单(弹出式div):

<div id="overlay_mess">                                                                     <!--  mess = send message   -->
    <div id="popupdiv_mess">         <!-- popup: send message to chosen friend-->
        <form action="/22feb_community/message/postmessage" method="post">
            <?php echo "Write " .  "a message." ?><br><br>
            <textarea name="messagetext"></textarea><br><br>
            <span>Private: <input type="radio" name="visibility" value="1"> Public: <input type="radio" name="visibility" value="2"></span><br>
            <input type="hidden" name="touserid" value="">
            <input type="hidden" name="tousername" value="">
            <input type="submit" name="submit_message" value="Send"><br>
        </form>
        <a href='#' onclick='overlay_mess()'>close </a>
    </div>
</div>    

解释背景:这是一个用户页面,用户的朋友通过php显示。在每个朋友上,用户可以点击&#34;发送消息&#34;,其显示带有用于向该用户发送消息的表单的popup-div。我必须为每个包含id和name的朋友创建数据属性,然后让javascript检索并将它们放入表单的隐藏字段中。但id和名称仅在这些隐藏字段中可用。除了主要问题,还有更好的方法吗?

编辑: 的javascript:

    $('.friend').on('click',function(){
        var dAttribute1 = $(this).closest("div").attr("data-userid");   //take clicked user's userid
        var dAttribute2 = $(this).closest("div").attr("data-username");  //take username
        $("input[name='touserid']").val(dAttribute1);               //put user id in hidden inputfield
        $("input[name='tousername']").val(dAttribute2);         //username in hidden inputfield

        var el = document.getElementById("overlay_mess");
        el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";    

0 个答案:

没有答案