0

だから私のメインページには

<?php
require_once('config.inc.php');
require_once($rootdir . $dirsubfolder . 'navbar.php');
?>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?libraries=geometry&sensor=true"></script>

<script src="php/findme.php"></script>

<div class="hero hero-unit" style="padding: 0; padding-top: 3%;">
    <div id="search" class='input-append'><input id="setNewDistance" class="span3" type="text" placeholder="Set Distance In Meters">
        <button class='btn btn-info' id="changeDistance" type="submit">Search
        </button></div>
        <p class='alert-info' id="stopsfoundtext"></p>

    <div id="gmaps"></div>
</div>

<?php
require_once($rootdir . $dirsubfolder . 'footer.php');
?>

次に、Findme.php に

<?php

/* Include neccesary files */
require_once('config.inc.php');
$gPlantSite = $_GET['plantsite'];
/* Connect to Database */

$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_BASE);

/* Prepare Database statement */

if ($stmt = $mysqli -> prepare("SELECT route_id, Latitude, Longitude, Title, Weekday_Day, Weekend_Day, ADO_Day, Weekday_Night,
    Weekend_Night, ADO_Night, Direction_Of_Bus, 
    What_Shift FROM Routes WHERE Plant_Site = ?")) {
/* Bind param to search for */

 $stmt -> bind_param('s', $gPlantSite);

/* Execute and hope it works */

$stmt -> execute();


/* Bind the results to variables */

$stmt -> bind_result($gRoute_Id, $gLatitude, $gLongitude, $gTitle, $gWeekdayDay, $gWeekendDay, $ADODay,
$WeekdayNight, $WeekendNight, $ADONight, $gDirectionOfBus, $gwhatShift);

/* Leave connection open so that it may be queryd on the client side */

include "../js/findme.js.php";

}

?>

しかし、まだphpファイルから$_GETを取得していないようです。ここでアイデアが不足しているという考えは誰にもあります

答えとして投稿されたアイデアを使用して試した $_GET を取得するために必要なだけですが、うまくいかないようです。

4

1 に答える 1

1

このファイル内に js.php ファイルを含めることができます。

これを行う場合:

// .. other code ..
$stmt->bind_param('s', $gPlantSite); // at the bottom..

include "js.php"; // at the end of the file 

次に、このファイル内の $_GET にもアクセスできます。

編集

現時点では、あなたが望むようには機能しません:

<script src="php/findme.php"></script>

これは、findme.php スクリプトを実行することを意味しますが、ここではクエリ文字列を提供していないため、$_GET は常に空になります。

$_GET 経由で何かを提供するには、次のように script タグに提供する必要があります。

<script src="php/findme.php?plantsite=something"></script>

$_GET['plantsite'] には、Findme.php 内の値「something」が入力されます。

Findme.php 内に findme.js.php ファイルを含めると、そのスクリプトにも $_GET が入力されます。お役に立てれば :)

于 2013-03-08T23:12:08.223 に答える