根据参数自动生成序列号 - php / mysql

时间:2013-12-02 10:05:27

标签: php mysql

几天前我问了一个关于Auto generated sequence number staring from 001 ..的问题,这个问题已经完成了......但是客户的请求突然变了,他想要的东西如下:

test.php?trans_no=3&pid=111&autoid=3 

test.php?trans_no=4&pid=112&autoid=5

因为传递参数是 autoid = 3 因此001,002,003序列号应该是生成器,每个下一个 ADD按钮单击(表示点击ADD按钮001后应该存储在我的表中然后在下一步添加按钮fire 002等等。

autoid = 5 因此001,002,003,004,005序列号应该是生成器,每个 ADD按钮单击(单击ADD按钮001后的意思应该存储在我的表中并在下一次添加按钮火002等)。所有其他的......

因此我的主要产品名称为:111-001,111-002,111-003&& 112-001,112-002,112-003,112-004,112-005以及依据on pass参数(查询字符串)

请不要它的唯一的3,5号码可以是autoid = 200或autoid = 1或autoid = 50等。

1 个答案:

答案 0 :(得分:0)

嗯,粗暴(非常粗暴)......

<?php

if(isset($_GET['item'])){
$item = $_GET['item'];
$max_val = $_GET['max_val'];

for($i=1;$i<=$max_val;$i++){
echo $item."-".$i."<br>\n";

}
}else {

?>

<form name = 'my_form' method='get' action='so_temp2.php'>

<input name = 'item' type = textbox/>

<select name = 'max_val'>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>

<input type=submit />

</form>

<?

}
?>

或...如果你只想构建一个简单的插入...

<?php

if(isset($_GET['item'])){
$item = $_GET['item'];
$max_val = $_GET['max_val'];

echo "INSERT INTO my_table (item,max_val) VALUES ($item,$max_val);";

}else {

?>

<form name = 'my_form' method='get' action='so_temp2.php'>

<input name = 'item' type = textbox/>

<select name = 'max_val'>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>

<input type=submit />

</form>

<?

}
?>