【发布时间】:2014-02-07 03:45:52
【问题描述】:
我有这两个文本字段,要求用户输入两个限制为 49 个数字的数字,这样我就可以有一个数字 1 到 50、151 到 200、或 27551 到 27600 的数组,但一系列 49 个连续数字,我的问题是我不知道如何将它们放入数据库中,我不知道我一直在搜索有关插入数组的所有内容,但它们不适用于我的情况,
这是我的表格
<form id="form3" name="form1" method="post" action="">
<p>From:
<input type="text" name="from" id="form_number" class="from" />
- To:
<input type="text" name="to" id="form_number" class="to" />
</p>
<p>Waybill Booklet:
<select name="waybill_booklet[]" id="form_list">
<?php
do {
?>
<option value="<?php echo $row_Booklet['id_waybill_booklet']?>"><?php echo $row_Booklet['booklet_no']?></option>
<?php
} while ($row_Booklet = mysql_fetch_assoc($Booklet));
$rows = mysql_num_rows($Booklet);
if($rows > 0) {
mysql_data_seek($Booklet, 0);
$row_Booklet = mysql_fetch_assoc($Booklet);
}
?>
</select>
</p>
<p>
<input type="hidden" name="status[]" value="4" />
<input type="submit" name="button" id="form_button" value="OK!" />
</p>
</form>
49 系列连续数字将使用从下拉菜单中选择的外键插入数据库,隐藏字段中的值为 4,因此我的表 1 中基本上有 4 列对于主键 1 表示数字系列,1 表示外键,最后一个将是数字的值。
这是我获取数字系列的 php 代码
<?php
$booklet = $_POST['waybill_booklet'];
$status = $_POST['status'];
$from = $_POST['from'];
$to = $_POST['to'];
$number = range($from,$to);
$count = 0;
$myArray = range($from,$to);
while($count<=49){
if($count<49){
echo $myArray[$count]. ", ";
}else{
echo $myArray[$count];
}
$count++;
}
?>
我不知道如何插入数据的
【问题讨论】:
-
您在寻找
implode()吗? -
如果
from和two总是相差49,为什么用户需要输入两个数字?只需输入第一个或最后一个数字,然后计算另一个。 -
我拥有所有这些联系和东西。我只需要关于如何插入数据的帮助,我不认为 implode 会起作用,我只需要将一系列数字插入到数据库中,每个都有不同的主 ID
-
如果你需要这样做,只需编写一个循环,将每个数字插入一个新行。
-
@Barmar 它曾经是任何数字,但我将其限制为 49 以减少用户输入错误我希望它灵活,因此如果用户想要 1-100 系列,我可以更改它