-1

Webページに別のコンテンツを読み込もうとしていますが、そのうちの1つに$_GETスペースがあります(データベースから呼び出されるため)。では、どうすればそれができますか?
リンクを設定していません。手動でページに移動しようとしています?route=1&plantsite=Syncrude+Base+Mineが、ページが読み込まれていません。

これが私のphpです:

require_once('config.inc.php');
$gGetRoute = $_GET['route'];
$gGetPlantSite = $_GET['plantsite'];


if ((isset($gGetRoute)) && (isset($gGetPlantSite)) {
  $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_BASE);
  if ($stmt = $mysqli -> prepare("SELECT Latitude, Longitude, Title, Arrival_Time, Direction_Of_Bus, What_Shift FROM Routes WHERE Route_Number = ? AND Plant_Site = ?")) {
    $stmt -> bind_param('ss', $gGetRoute, $gGetPlantSite);
    $stmt -> execute();
    $stmt -> bind_result($gLatitude, $gLongitude, $gTitle, $gArrivalTime, $gDirectionOfBus, $gwhatShift);
  }
}
4

3 に答える 3

1

GETに使用している変数を使用urlencode()して準備するurldecode()

于 2013-03-06T07:59:19.600 に答える
0

使用するurldecode()

$gGetRoute = urldecode($_GET['route']);
$gGetPlantSite = urldecode($_GET['plantsite']);
于 2013-03-06T08:31:47.487 に答える
0

物事を行うには2つの方法があると思います:

方法 1:

urlencode() //For encoding the URL
urldecode() //For decoding the URL

方法 2:

変数を次のように設定または取得する前に、トリムを使用してみてください。

 trim($_GET['abc']);

余分なスペースが削除されます

于 2013-03-06T08:01:55.580 に答える