带有下拉选择项的表格行数据可供选择

我试图在 PHP 中填充一张表,从一个文件中读取数据并逐行解析数据。在一个表字段中,我希望该字段应该显示一些下拉选择列表项,这些项是恒定的 - 不是动态生成的,这样当用户从下拉列表中选择一项并单击保存按钮时,它应该选择该行的数据并将其作为参数传递给某个脚本以在后端执行。


我可以将所需的表数据设置为可编辑,但无法将其设置为已定义值的下拉列表。


 echo "<br><table border=0 style='width:100%;'><tr bgcolor=#333333 align=center> <td><font face=verdana size=2 color=#ffffff>Name</td> <td><font face=verdana size=2 color=#ffffff>Id</td>  <td><font face=verdana size=2 color=#ffffff>Project </td>  <td><font face=verdana size=2 color=#ffffff>IP Address</td> <td><font face=verdana size=2 color=#ffffff>Severity</td> <td><font face=verdana size=2 color=#ffffff>Memory</td> <td><font face=verdana size=2 color=#ffffff>details1</td> <td><font face=verdana size=2 color=#ffffff>details2</td> <td><font face=verdana size=2 color=#ffffff>details3</td> <td><font face=verdana size=2 color=#ffffff>details4</td>  <td><font face=verdana size=2 color=#ffffff>details5</td> </tr>\n";


 if (($handle = fopen("$filepath$name", "r")) !== FALSE)    

 {

     while (($data = fgetcsv($handle, 10000, ",")) !== FALSE)

     {

       echo "<tr bgcolor=#eeeeee>";

       for ($line=0;$line<count($data);$line++)

       {

         echo "<td align='center' font face=verdana size=2 color=#000000 >".$data[$line + 5]."</td>"; //Name

             echo "<td align='center' font face=verdana size=2 color=#000000 >".$data[$line + 0]."</td>"; //Id

               echo "<td align='center' font face=verdana size=2 color=#000000 >".$data[$line + 1]."</td>"; //Project

               echo "<td align='center' font face=verdana size=2 color=#000000 >".$data[$line + 8]."</td>"; //IP addr

               echo "<td align='center' font face=verdana size=2 color=#66ff66 contenteditable='true'></td>"; //Severity

               ...

               ...


              }

              echo "</tr>";

            }

            fclose($handle);

 }

 echo "</table>";

我希望第 5 个<td>标签应该提供一些下拉选项,如 P1、P2、P3 和默认值,以便当用户选择一个并单击保存按钮时,脚本应该将整个行数据从表传递给某个脚本作为参数来执行一些动作。当前,第 5 个<td>字段显示为contenteditable='true'内容为空的可编辑字段 ( )。


请让我知道如何通过 PHP 实现这一点。


噜噜哒
浏览 136回答 1
1回答

慕的地10843

我可以使用以下代码段获得下拉选项,这些代码段放在第 5 个标签处。echo "<td align='center' font face=verdana size=2 color=#000000 >"; //Severity&nbsp;echo '<select name="priority"><option>Select</option>';&nbsp; &nbsp; echo "<option>"."default"."</option>";&nbsp; &nbsp; echo "<option>"."P1"."</option>";&nbsp; &nbsp; echo "<option>"."P2"."</option>";&nbsp; &nbsp; echo "<option>"."P3"."</option>";&nbsp;echo "</select>";echo "</td>";我可以在我的 php 页面上看到更改后的代码。感谢您阅读这个问题。
打开App,查看更多内容
随时随地看视频慕课网APP