【发布时间】:2021-03-26 15:26:22
【问题描述】:
我有一个 .csv 文件,其中包含产品名称及其数量,以逗号分隔。 我想从 ComboBox 中选择一个产品,并将其数量显示为我输入的数字类型的“最大值” . 这是 .csv 文件的示例:
Xbox,12
Playstation,15
Switch,13
这是我的 HTML 和 PHP 代码示例:
<form class="" method="POST" action="index.php">
<label for="product"> Produit </label>
<select name="product" id="espace">
<option value="">--Please choose a product--</option>
<?php
$file = fopen('prodct.csv', 'r');
if ($file){
while ($ligne = fgets($file))
{
$l = explode(',', $ligne);
echo '<option value="'.$l[0].'">'.$l[0].'</option>';
}
fclose($file);
}
?>
</select>
<br> <label for="quantity"> Quantity </label>
<input type="number" name="quantity" value="" min="0" max=""/>
</form>
【问题讨论】:
-
这段代码运行良好,就目前而言。真正的问题是什么?
-
如果你打算使用 CSV 而不是 DB,你应该使用正确的函数 php.net/manual/en/function.fgetcsv.php。不太清楚
only PHP是什么意思。 (DB 会/将会更容易并且功能更好)