0

これが私のコードです:

$criterias = $_POST['criteria'];
$criteriaValue = $_POST['criteriaValue'];
$comments = $_POST['Comments'];

foreach ($criteriaValue as $key => $value ){
  foreach( $criterias as $criteriaValue ){
    if( $criteriaValue == $key ){
      $string1 = $key;
      //echo $string1;
      foreach( $comments as $comment => $comm ){
        if( $string1 == $comment ){
          $string3 = $comm;
          //echo $string3;
        }
      }
    }
  }
  foreach ( $value as $result ){
    $string2 = $result;
    //echo $string2;
  }
  $criteria .= mysql_real_escape_string( $string1 . '|' . $string2 . '|' . $string3 . '|' );
}
echo $criteria;

$criteria は string1 と string2 をエコーし​​ます。ただし、string3 は空白です。foreach ループ内からエコーすると、$string 3 に値が表示されます。

みんなの助けに本当に感謝します!! これはおそらく簡単だと思いますが、頭を悩ませています。

4

1 に答える 1

0

mysql_real_escape_string最後に関数オーバーを使用して$string3います。$string3フィルター関数を適用せずにエコーを試みます。

于 2013-01-01T08:40:01.237 に答える