-1

OK、いくつかの変数で構成されたphpリンクがあります

<a href=\year.php? manufacturer='.$manufacturer.'&fuel_type='.$fuel_type.'&model_type='.$model_type.'>'.$model_type.'</a>

多くのページネーションがあるため、コード全体が非常に長いので、基本的なクエリとループ部分だけを含めます。

$query1 = "SELECT Distinct model_type from $tableName where manufacturer='$manufacturer' AND fuel='$fuel_type' LIMIT $start, $limit";
$result = mysql_query($query1);

そして、結果を取得して表示する下部。

 $count = 0;
 $max = 2;
 while($row = mysql_fetch_array($result))
    {
$model_type = $row['model_type'];               
$count++;
echo '<td class="manu"><div align="center">'.'<a href=\year.php?    manufacturer='.$manufacturer.'&fuel_type='.$fuel_type.'&model_type='.$model_type.'>'.$model_type.'</a>'.'</div></td>';

 if($count >= $max){
  //reset counter
   $count = 0;
  //end and restart
  echo '</tr><tr>';
  }

  }

これは、データベースからモードタイプ変数を取得して 1 シリーズとして表示する場合を除いて正常に動作しますが、このリンクで渡された場合は 1 のみを取得し、シリーズを取得しません。

ありがとう

4

2 に答える 2

0

次のように渡してみてください:

'.urlencode($model_type).'

次のページでアクセスしてみてください urldecode($_REQUEST['$model_type'])

于 2012-11-07T15:22:55.603 に答える
-1

私は確信が持てませんが、おそらくエンコーディングの欠落の問題があります。

これを試して:

<a href="\year.php? manufacturer='.urlencode($manufacturer).'&fuel_type='.urlencode($fuel_type).'&model_type='.urlencode($model_type).'">'.$model_type.'</a>

そのurl_encoding値は、URLが'、 "、spacesなどで壊れないようにします。

追加のヒント:URLを「または」で囲んで、最後に問題が発生しないようにします。

于 2012-11-07T15:22:27.050 に答える