0
<?php
$paseoLocationTo=$_POST['locationTo'];
$paseoLocationFrom=$_POST['locationFrom'];
$PTime=$_POST['time'];

echo"The value of Location to is $paseoLocationTo </br>";
echo"The value of Location from is $paseoLocationFrom </br>";
echo"The value of time is $PTime </br>";

mysql_connect('localhost', 'root', '')
            or die(mysql_error());

    mysql_select_db('shuttle_service_system') 
    or die(mysql_error());

$TripID =mysql_query("
    SELECT DISTINCT Trip_ID as 'TripID'
    FROM trip
    WHERE Timeslot LIKE '$PTime' AND Location_From Like '$paseoLocationFrom' AND Location_To    LIKE '$paseoLocationTo'     
");
    echo "<form action='LastPage.php' method='post'>";
    while($check = mysql_fetch_array($TripID))
    **echo "<name='TripID' id='TripID'>" . $check['TripID'] . " ";**
    echo "<p class='sure'> Are you sure with your reservation? </p>";
    echo"<input type='submit' value='Submit' class='Log'>";
    echo"</form";
?>  

別のphpファイルから、これはLastPage.phpです

<?php
**$TripID=$_POST['TripID'];
echo"The value of trip ID is $TripID </br>";**
?>  

こんにちは、他のphpファイルの「TripID」変数にアクセスできないのはなぜですか? 以前はアクセスしていたのですが、問題が発生しているようです。正しく行っていますか? PHPとSQLの初心者で申し訳ありません。

4

4 に答える 4

1
**echo "<name='TripID' id='TripID'>" . $check['TripID'] . " ";**

次のようになります。

echo "<input type='text' name='TripID' id='TripID' value='" . $check['TripID'] . "' />";

編集可能にしたくない場合は、表示してから隠しフィールドを追加します。

echo $check['TripID'];
echo "<input type='hidden' name='TripID' id='TripID' value='" . $check['TripID'] . "' />";

基本的に、旅行 ID を実際のフォーム タグに入れているわけではないので、LastPage.php にポストされません。

編集: value 属性で tripID をラップするように最初の入力を修正しました。

于 2013-11-13T14:16:32.150 に答える
1

追加する必要があります

 <input type="text" name="TripID" value="'.$check['TripID'].'" ... />

で値を取得するには、フォームで$_POST['TripID'].

なんてことはありません

 **echo "<name='TripID' id='TripID'>" . $check['TripID'] . " ";**

これはあなたのコードで見つかりました。

于 2013-11-13T14:13:02.863 に答える
0

次の行を置き換えます

**echo "<name='TripID' id='TripID'>" . $check['TripID'] . " ";**

echo "<input type="hidden" name="TripID" value="'.$check['TripID'].'"  />";

したがって、現在のページではユーザーには表示されませんが、フォームを投稿すると、$_POST['TripID'] 変数で使用できるようになります。

もう 1 つ、タグが適切に閉じられていません。

MySQLi と準備済みステートメントを使用して、SQL インジェクションを防ぎます。

PS:あなたのために働くなら答えを受け入れてください。

于 2013-11-13T14:27:06.957 に答える
0

フォーム タグが正しく閉じられていません。今はecho </form";

そのはず echo"</form>";

また、入力タグに名前を追加しませんでした。

そのはず

echo"<input type='submit' value="$check['TripID']" name="TripID" class='Log'>";

ネームタグはありません<name>が、どのように使われましたか?

于 2013-11-13T14:12:11.720 に答える