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配列には要素が 1 つしかありません。(ループの最後)

于 2011-10-25T17:06:58.487 に答える