-1

好的,我有一个由几个变量组成的 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 不会被 ',",空格等破坏。

附加提示:用 " 或 ' 将您的 URL 括起来,这样您最后就不会遇到问题。

于 2012-11-07T15:22:27.050 回答