这是我的代码:
$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显示了值。
我非常感谢大家的帮助!!我想这可能是简单但我已经打败了我的头。
答案 0 :(得分:0)
您最后使用的mysql_real_escape_string
功能超过$string3
。尝试回应$string3
而不应用任何过滤功能。