【问题标题】:Put radio button value into a link将单选按钮值放入链接
【发布时间】:2014-05-31 12:17:07
【问题描述】:

我正在制作一个可以流式传输选定视频的网站。 我可以让它显示文件列表。 我想要的是,当我从列表中选择一个文件时,它会将文件名粘贴到视频流的源链接中。我无法从我得到的列表中得到这个文件名。任何人都可以帮助我吗? 别生气,我只是这方面的初学者。

<form action="" method="post">
<?php

//scans files and sorts by date

$files = glob('/media/*.MP4');
usort($files, function($a, $b) {
    return filemtime($a) < filemtime($b);
});

// outputs a list of files, sorted by name

foreach($files as $file){
    printf('<p><tr><td><input type="radio" id="%1$s" name="box"></td>
            <td><label for="%1$s">%1$s</td></label>
            <td><label for="%1$s">%2$s</td></label></tr></p>', 
            basename($file), date('F d Y, H:i:s', filemtime($file)));
}

?>

<input type="submit" name="submit1" value="Submit"><INPUT type="reset">
</form>

<video width="320" height="240" controls>
  <source src="/media/<?php printf($_POST); ?>" type="video/mp4">  <--- I want to put the file name in this line

</video>

【问题讨论】:

    标签: php button hyperlink radio


    【解决方案1】:

    根据这一行:

    printf('<p><tr><td><input type="radio" id="%1$s" name="box"></td>
            <td><label for="%1$s">%1$s</td></label>
            <td><label for="%1$s">%2$s</td></label></tr></p>', 
            basename($file), date('F d Y, H:i:s', filemtime($file)));
    

    您输入的名称是'box'。您可以在通过$_POST['box'] 提交表单后访问它,类似于:

    <?php if(isset($_POST['box'])) { // This will hide the video prior to submission ?>
        <video width="320" height="240" controls>
          <source src="/media/<?php echo $_POST['box']; ?>" type="video/mp4"> 
        </video>
    <?php } ?>
    

    更新

    诚然,我应该早点看到这一点,但是您输入的名称被重复了很多次。您不希望在同一个表单中有两个元素具有相同的名称。您需要以某种方式将它们区分开来,通常您可以通过简单地将其设为数组来实现具有相同名称的许多元素:

    printf('<p><tr><td><input type="radio" id="%1$s" name="box[]"></td>
    

    现在您应该可以在提交时看到一个数组和var_dump( $_POST['box'] )

    【讨论】:

    • 感谢您的回答,我之前尝试过类似的方法,但echo $_POST['box'] 只给了我一个文本on。任何其他想法可能是错误的?
    猜你喜欢
    • 2021-05-31
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 2017-04-27
    • 2014-10-07
    • 1970-01-01
    相关资源
    最近更新 更多