我已经按升序命名了表单元素,例如
<input type="text" name="v1[abc]" />
<input type="text" name="v2[abc]" />
<input type="text" name="v3[abc]" />
<input type="text" name="v4[abc]" />
我正在使用处理这些值
for($i = 1; $i <= 4; $i++) {
$v = $_POST['v'.$i];
insert('tablename', $v);
}
下面是正在使用的插入功能
function insert($tableName, $array) {
array_map( 'mysql_real_escape_string', $array );
$qry = mysql_query("INSERT INTO ".$tableName." ( ". implode( ',', array_keys( $array) ) .") VALUES( '". implode( "','", $array ) . "')");
if(! $qry) {
die(mysql_error());
}
}
如果我在第一个文本框中输入 1,在第二个文本框中输入 2,依此类推,插入后这就是我在表格中得到的
----
abc |
----
4 |
3 |
2 |
1 |
----
这非常令人困惑,我无法找出为什么会这样。这对我很重要,因为我希望以与输入相同的顺序插入值。
很难解释enter in the same order
要求背后的原因,但是是否有任何可能的原因说明为什么要按降序输入数据?