Php 如何从阵列中收集数据?

Php 如何从阵列中收集数据?,php,Php,表格: .... 如何从表单中收集数据,然后将每个值放入mysql?我想您正在寻找类似的方法来开始: <input type="text" name="sample[]" id="sample1"/> <input type="text" name="sample[]" id="sample2"/> <input type="text" name="sample[]" id="sample3"/> .... 一个简单的方法是执行以下操作: $sample

表格:


....

如何从表单中收集数据,然后将每个值放入mysql?

我想您正在寻找类似的方法来开始:

<input type="text" name="sample[]" id="sample1"/>
<input type="text" name="sample[]" id="sample2"/>
<input type="text" name="sample[]" id="sample3"/>
....

一个简单的方法是执行以下操作:

$sample_array = $_POST['sample'];
foreach ($sample_array as $sample) {
    //do what you want with it
}

语法可能有点错误,但这只是一般的玩笑。

我想你需要一个完整的PHP教程。这个问题太宽泛了。你为什么用同一个名字来称呼那些人?您应该使它们与众不同,并使用
$\u POST['YOUNAMEHERE']访问它们。MySQL非常简单,你应该可以自己搜索。我使用sample[],因为表单有很多字段(sample3、sample4等)。不能保证
$\u POST['sample']
是一个数组。-1不能保证
$\u POST['sample']
是一个数组,
$value
没有被转义,因此这很容易发生SQL注入,对于1000个条目,这将执行1000个查询,当它可以压缩为一个查询时,这是非常低效的,不管有多少条目被传递到脚本。如问题的HTML中所述,$\u POST['sample']是一个数组。显然,您将转义POST变量,这是常见的做法。为什么会有1000个表单字段?
$sample_array = $_POST['sample'];
foreach ($sample_array as $sample) {
    //do what you want with it
}
$sample = mysql_real_escape_string(stripslashes($_POST['sample']));

foreach($sample as $value) {
   mysql_query("INSERT INTO table (foo) VALUE ($value)");
}