gpt4 book ai didi

php - 我正在尝试向 php 中的动态下拉字段添加静态选项

转载 作者:行者123 更新时间:2023-11-30 00:24:03 24 4
gpt4 key购买 nike

我正在为我的小型企业开发一个基于内部网络的许可证跟踪应用程序。 Web 过滤器包含一个动态下拉框,该下拉框根据数据库中特定字段中的数据进行填充。

它工作得很好并且现在可以使用,但我想为其添加一些功能。

目前有两个下拉框,一个用于部门,一个用于软件。它的工作方式是,您设置这两个过滤器,它将输出一个表,其中包含符合两个条件的所有记录。这样可以轻松查看每个部门已订购和安装的特定应用程序的所有软件许可证。

我已经开始做的是,使用它来跟踪已卸载或可用的许可证,以降低软件成本并重新使用更多许可证。我想要做的是向每个字段添加一个静态 ALL 选项,以便它将选择与所选软件匹配的所有部门,或显示与特定部门匹配的所有软件,并且在某些罕见的情况下将两者设置为全部,以便它显示所有部门的所有软件。

这是我当前拥有且运行正常的代码...

<?php

echo "<p><a href='view.php'>View All</a> | <a href='un_view.php'>View Uninstalled</a> | <a href='view_paginated.php?page=1'>View Printable Version</a></p>";
echo "<br>";

// if there are any errors, display them
if ($error != '')
{
echo '<div style="padding:4px; border:1px solid red; color:red;">'.$error.'</div>';
}
?>
<p><strong>Filter Options</strong></P>
<?php
$sql2 = "SELECT DISTINCT dept FROM sw_lic";
$sql3 = "SELECT DISTINCT sw_name FROM sw_lic WHERE sw_name != ''";
$result2 = mysql_query($sql2);
$result3 = mysql_query($sql3);
?>
<form action="filter_view.php" method="POST">
<p><select name="dept">
<?php
while($nt=mysql_fetch_array($result2))
{
echo "<option name='dept' value=$nt[dept]>$nt[dept]</option>";
}
?>
</select>
<select name="sw_name">
<?php
while($st=mysql_fetch_array($result3))
{
echo "<option name='sw_name' value='$st[sw_name]'>$st[sw_name]</option>";
}
?>
</select>
<input type="submit" name="submit" value="Submit">
</form>
<?php
}




// connect to the database
include('connect-db.php');

// check if the form has been submitted. If it has, start to process the form and save it to the database
if (isset($_POST['submit']))
{
// get form data, making sure it is valid
$username = mysql_real_escape_string(htmlspecialchars($_POST['username']));
$sysname = mysql_real_escape_string(htmlspecialchars($_POST['sysname']));
$dept = mysql_real_escape_string(htmlspecialchars($_POST['dept']));
$sw_name = mysql_real_escape_string(htmlspecialchars($_POST['sw_name']));
$sw_ver = mysql_real_escape_string(htmlspecialchars($_POST['sw_ver']));
$origin = mysql_real_escape_string(htmlspecialchars($_POST['origin']));
$sw_key = mysql_real_escape_string(htmlspecialchars($_POST['sw_key']));

// check to make sure all fields are entered
if ($username == '' || $dept == '' || $sw_name == '' || $sw_ver == '' || $origin == '' || $sw_key == '')
{
// generate error message
$error = 'ERROR: Please fill in all required fields!';

// if either field is blank, display the form again
renderForm($username, $sysname, $dept, $sw_name, $sw_ver, $origin, $sw_key, $error);
}
else
{
// save the data to the database
mysql_query("INSERT sw_lic SET username='$username', sysname='$sysname', dept='$dept', sw_name='$sw_name', sw_ver='$sw_ver', origin='$origin', sw_key='$sw_key'")
or die(mysql_error());

// once saved, redirect back to the view page
header("Location: view.php");
}
}
else
// if the form hasn't been submitted, display the form
{
renderForm('','','');
}
?>

如果有人能帮助我,我将不胜感激。如果需要更多详细信息,请告诉我。

谢谢

最佳答案

只需添加一个静态选项值,如下所示:

<p><select name="dept">
<option value="_all_">All</option>
<?php
while($nt=mysql_fetch_array($result2))
{
echo "<option name='dept' value=$nt[dept]>$nt[dept]</option>";
}
?>
</select>
</p>

然后相应地修改您的查询。

关于php - 我正在尝试向 php 中的动态下拉字段添加静态选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23021610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com