Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于将项目上载到数据库的Php/html管理界面。下拉列表人口_Php_Html_Mysql_Forms - Fatal编程技术网

用于将项目上载到数据库的Php/html管理界面。下拉列表人口

用于将项目上载到数据库的Php/html管理界面。下拉列表人口,php,html,mysql,forms,Php,Html,Mysql,Forms,我已经创建了一个基本的管理界面,可以将项目上传到一个小型的“网上商店”数据库中。页面不会有购物车系统,因为页面上不会发生任何交易。整个页面只是为了展示。我必须提到,我复制了一些代码,所有内容都是为了学校项目 mysql数据库有一个包含以下列的表:id、product_name、price、details、category、subcategory、date_added” 我希望“子类别”字段根据所选类别仅显示几个选项。例如,如果我选择category=value1,子类别仅提供“valuex”和“

我已经创建了一个基本的管理界面,可以将项目上传到一个小型的“网上商店”数据库中。页面不会有购物车系统,因为页面上不会发生任何交易。整个页面只是为了展示。我必须提到,我复制了一些代码,所有内容都是为了学校项目

mysql数据库有一个包含以下列的表:id、product_name、price、details、category、subcategory、date_added”

我希望“子类别”字段根据所选类别仅显示几个选项。例如,如果我选择category=value1,子类别仅提供“valuex”和“valuey”可供选择,因此管理员不能混淆

如何填充子类别下拉列表

这里是PHP部分

$product\u name=mysql\u real\u escape\u字符串($\u POST['product\u name']);
$price=mysql\u real\u escape\u字符串($\u POST['price']);
$category=mysql\u real\u escape\u字符串($\u POST['category']);
$subcategory=mysql\u real\u escape\u字符串($\u POST['subcategory']);
$details=mysql\u real\u escape\u字符串($\u POST['details']);
//查看该产品名称是否与系统中的其他产品相同
$sql=mysql\u查询(“从产品中选择id,其中产品名称='$product\u名称'限制1”);
$productMatch=mysql_num_rows($sql);//计算输出量
如果($productMatch>0){
echo“抱歉,重命名您的产品”;
退出();
}
//添加到数据库
$sql=mysql\u查询(“插入到产品中(产品名称、价格、详细信息、类别、子类别、添加日期)”
值(“$product_name”、“$price”、“$details”、“$category”、“$SUBSCATEGORY”、now())或die(mysql_error());
$pid=mysql_insert_id();
//将图像放入文件夹中
$newname=“$pid.jpg”;
移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;
标题(“位置:inventory_list.php”);
退出();
这就是HTML表单

<div align="right"><a href="inventory_list.php#inventoryForm">+ Add New Inventory Item</a></div>

 <a name="inventoryForm" id="inventoryForm"></a>
<h3>
Add New Inventory Item Form
</h3>
<form action="inventory_list.php" enctype="multipart/form-data" name="myForm" id="myform" method="post">
  <tr>
    <td>Product Name</td>
    <td><label>
      <input name="product_name" type="text" id="product_name" size="64" />
    </label></td>
  </tr>
  <tr>
    <td align="left">Product Price</td>
    <td><label>
      €
          <input name="price" type="text" id="price" size="12" />
    </label></td>
  </tr>
  <tr>
    <td align="left">Category</td>
    <td><label>
      <select name="category" id="category">
      <option value="value1">value1</option>
      <option value="value2">value2</option>
      <option value="value3">value3</option>
      </select>
    </label></td>
  </tr>
  <tr>
    <td align="left">Subcategory</td>
    <td><select name="subcategory" id="subcategory">
    <option value=""></option>
      <option value="valuex">valuex</option>
      <option value="valuey">valuey</option>
      <option value="valuez">valuez</option>
      </select></td>
  </tr>
  <tr>
    <td align="left">Product Details</td>
    <td><label>
      <textarea name="details" id="details" cols="64" rows="5"></textarea>
    </label></td>
  </tr>
  <tr>
    <td align="left">Product Image</td>
    <td><label>
      <input type="file" name="fileField" id="fileField" />
    </label></td>
  </tr>      
  <tr>
    <td>&nbsp;</td>
    <td><label>
      <input type="submit" name="button" id="button" value="Add Item Now" />
    </label></td>
  </tr>
</table>
</form>

添加新的库存项目表单
品名
产品价格
€
类别
价值1
价值2
价值3
子类别
valuex
瓦利
瓦卢兹
产品详情
产品形象


谢谢大家!

试试这段代码,这将根据您选择的选项获取类别、子类别和显示选项。请让我知道这是可行的

 **<select name="category" id="category"><?php 
        $category = mysql_query("SELECT category FROM products");
              while ($sql = mysql_fetch_array($category)) { ?>
                    <option value="value1"><?php echo $sql['category']; ?></option>
                 <?php } ?> </select>  $category = mysql_fetch_array($category); 
    $categoryname = $category['category']; 
    $sqls = mysql_query("SELECT subcategory FROM products where category
            ='$categoryname'"); ?> <select name="subcategory" id="subcategory">
                <?php    $subcategory = mysql_fetch_array($sqls);
                while (mysql_fetch_array($subcategory)) {        ?>
                    <option value="value1"><?php echo $subcategory['subcategory']; ?></option>
                <?php } ?> </select>**
**
$category=mysql\u fetch\u数组($category);
$categoryname=$category['category'];
$sqls=mysql\u query(“从类别所在的产品中选择子类别
='$categoryname');?>
**

如果这是一个真正的商店,为什么不使用一个开发良好且受支持的开源选项呢?这些是HTML的唯一值吗?还是动态获取的?
 **<select name="category" id="category"><?php 
        $category = mysql_query("SELECT category FROM products");
              while ($sql = mysql_fetch_array($category)) { ?>
                    <option value="value1"><?php echo $sql['category']; ?></option>
                 <?php } ?> </select>  $category = mysql_fetch_array($category); 
    $categoryname = $category['category']; 
    $sqls = mysql_query("SELECT subcategory FROM products where category
            ='$categoryname'"); ?> <select name="subcategory" id="subcategory">
                <?php    $subcategory = mysql_fetch_array($sqls);
                while (mysql_fetch_array($subcategory)) {        ?>
                    <option value="value1"><?php echo $subcategory['subcategory']; ?></option>
                <?php } ?> </select>**