0

我有以下代码,旨在循环浏览在表单上提交的名称:

$row_count = count($_POST['name']);
if ($row_count > 0) {

  mysql_select_db($database, $connection);
  $name = array();
  $workshop = array();

  for($i = 0; $i < $row_count; $i++) {
    // variable sanitation...
    $name[i] = mysql_real_escape_string(ucwords($_POST['name'][$i]));
    $workshop[i] = mysql_real_escape_string($_POST['workshop'][$i]);
    }
  $names = "('".implode("','",$name)."')";
.....etc

由于某种原因$names,仅返回表单上提交的姓氏,而不是所有名称。有人可以帮我让它正常工作吗?

谢谢,

缺口

4

1 回答 1

6

问题就在这里

$name[i] = 
$workshop[i] = 

解决方案:

$name[$i] = 
$workshop[$i] = 

现在您的代码以这种方式工作:

$name["i"] = 
$workshop["i"] = 

$name所以你在,$workshop数组中只有一个元素。(最后来自循环)

于 2011-10-25T17:06:58.487 回答