如何使一个HTML按钮在PHP中针对特定的数组索引?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (11)

我正在开发一个html / php代码,如下所示。在点击html代码中的按钮时,它会进入php中的#B行的foreach块内

<?php 
     $mp4_files = array_values($mp4_files); 
     print_r($mp4_files);  // Line #A
     if($_SERVER['REQUEST_METHOD'] == "POST")
    {       
     foreach ($mp4_files as $f)  // Line#B
     { 
            // conversion of mp4 into mp3 is happening, not pasting the full code. 
     }
    }
?> 

<form action="" method="POST">
 <table>
       <tr>
          <th>MP4 Name</th>
          <th>Action</th>
       </tr>
       <tr>
          <td><?php echo basename($file); ?></td>
          <td><button type="submit" name="go-button" value="Go">Go</button</td>
       </tr>
</table>
</form>

上面的html / php代码显示以下内容:

在上面的屏幕截图中,我们列出了mp4文件及其各自的按钮。

#A行打印上面的html / php代码中的以下数组:

Array ( [0] => 36031P.mp4 [1] => hello.mp4 ) 

此时,点击任何表格行中的Go按钮,将所有mp4文件转换为mp3开始发生(这不是我的要求)

问题陈述:

我想知道什么样的变化,我应该在HTML / PHP代码对上面,这样如果我点击开始按钮,从第1排在上面的截图中,转换的第一排 MP4文件转换成MP3开始发生,反之亦然

提问于
用户回答回答于

执行此操作的一种肮脏方法是为每个按钮添加一个名称属性,其中包含您希望该按钮附加到的文件的相应文件名。发布时,您将收到一个数组键,其中包含应转换的文件的文件名。您只需循环遍历MP4阵列即可获得密钥匹配。

可能更好的方法是将每个文件名/按钮分解为自己的迷你形式,在每个表单中创建一个隐藏字段,其值设置为应转换的文件名。

这样,当您发布时,您将获得应该转换的文件的名称附加到您已经知道其名称的密钥

扫码关注云+社区

领取腾讯云代金券