首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP和AVS:视频评论表单定制?

PHP和AVS:视频评论表单定制?
EN

Stack Overflow用户
提问于 2011-03-17 04:52:00
回答 1查看 91关注 0票数 0

我正在尝试修改一个框架上的表单,但我真的不知道发生了什么。

表单如下所示:

代码语言:javascript
复制
<form name="postVideoComment" id="postVideoComment" method="post" action="#">
                    <input type = "text" id = "user_handle" name = "user_handle" class="video_comment">
                <textarea name="video_comment" id="video_comment" cols="100" rows="5" class="video_comment"></textarea>
                <div id="post_message" class="post_message" style="display: none;">{t c='global.comment_empty'}</div>
                <div class="action"><span id="chars_left">1000</span> {t c='global.chars_left'}</div>
                <div class="action">
                    <input name="submit_comment" type="button" value=" {t c='global.post'} " id="post_video_comment_{$video.VID}" class="button" />
                </div>
                <div class="clear_left"></div>
            </form>

但是,不知何故,id为user_handle的输入并未传递给表单。这个表单提交给一个video_comment.php文件,它的行为方式我无法理解(例如,它使用$filter-> get ( 'comment‘)来获取注释;我不知道这个’注释‘来自哪里。但它对评论真的很好用,除了它忽略了我的user_handle:

代码语言:javascript
复制
    $data   = array('msg' => '', 'code' => '', 'vid' => 0, 'cid' => 0);
if ( isset($_POST['video_id']) && isset($_POST['comment']) ) {
    if ( $config['video_comments'] == '0' ) {
        $data['msg'] = 'Video comments are currently disabled!';
    } else {
        $spam   = false;
        if ( isset($_SESSION['v_comment_added']) ) {
            $delay  = intval($_SESSION['v_comment_added'])+30;
            if ( time() < $delay ) {
                $spam = true;
                $_SESSION['v_comment_added'] = time();
            }
        }

        $filter         = new VFilter();
        $uid            = '1';
        $vid            = $filter->get('video_id', 'INTEGER'); 
        $user_handle    = $_POST['user_handle'];
        $comment        = $filter->get('comment');
        var_dump($_POST);
        $sql            = "INSERT INTO video_comments ( VID, UID, comment, user_handle, addtime )
                           VALUES (" .$vid. ", " .$uid. ", '" .mysql_real_escape_string($comment). "', '" .mysql_real_escape_string($user_handle). "', '" .time(). "')";
        $conn->execute($sql);

感谢您的帮助!谢谢!

EN

回答 1

Stack Overflow用户

发布于 2011-04-05 14:55:27

我认为"VFilter“类可能正在清理POST数据,以确保只通过$filter实例访问这些数据。看看那个类,我猜有一个从POST变量名到'comment‘之类的简短名称的映射。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5331594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档