0

.csv我有一个页面,其中包含从文件中读取并显示的表中的一些值。值随时间变化(动态),因此我在 PHP 中使用 for 循环,文件大小作为循环限制并显示值,每个值都是单击时显示模式窗口的链接。

这是我的代码:

<?php


if (($csv = fopen("csv.csv", "r")) !== FALSE) 
{
        while (($data = fgetcsv($csv, 1000, ",")) !== FALSE) 
        {
            
            $f = $data; 

        }
        fclose($csv);
}


$array=array();
for($i=0;$i<sizeof($f);$i++)
{
    $array[$i]=$f[$i];


    echo '<table ><tr><td style="  height:25px; vertical-align: middle;"><a href="#" onclick="overlay()"><input type="button" value="'.$array[$i].'"></a></td></tr></table>

<div id="overlay">
    <div>
        
     <table style="height: 37px; ">
          <tbody>
            <tr>
              <td style="text-align: left;">color:</td>
              <td  align="left"><input name="color" value="'.$array[$i].'"></td>
            </tr>
              

             <tr>
              <td style=" text-align: left;">index:</td>
              <td  align="left"><input name="index" value="'.$i.'"></td>
            </tr>       

             <tr>
              <td style=" text-align: left;">brightness:</td>
              <td  align="left"><input name="brightness"></td>
            </tr>
          </tbody>
        </table>
       
  
<br><input value="Submit" type="submit"><a href="#" onclick="overlay()"><button >X</button></a>
</div>
    </div>';}?>

模态窗口应包含单击的相应颜色、索引和亮度字段。

我有一个用于覆盖的css,该字段最初是隐藏的,

我的 csv 文件是:

绿色, 红色, 白色, 蓝色, 黄色

当单击具有这些值的按钮(链接)时,它将显示一个模式窗口,但它始终显示索引值为 0 的所有按钮(始终为绿色)的第一个值。我在某处做错了吗?我应该使用一些 JavaScript 来获得这个功能吗?

(我不应该在任何地方使用 jQuery)

4

1 回答 1

3

您只能在页面上使用一个 ID,因为我看到您有很多 id="overlay",这就是它打开第一个 ID 的原因

使您的 id 像叠加 + 索引,并将此名称作为参数传递给您的 onclick="overlay(overlay + Index)

于 2013-11-05T09:27:26.417 回答