0

別のphpファイルで変数値を取得したい

3つのファイルがあるとします

1.カテゴリ.html

<form name='my _form' method='post' action='db_store.php'>
<select name="category">
<option value='yahoo'>Yahoo</option>
</select>
<input type="submit.php" value="submit" name="submit">

2.db_store.php

if(isset($_POST['submit']))
{
    $my_cat=$_POST['category'];
}

3.another.php

<?php include('db_store.php');?>
echo "SELECT * FROM tabl_name where category_id='".$my_cat."';

出力:

SELECT * FROM tabl_name where category_id='';

このクエリで正確な値を使用して値を取得する方法。var_dump を使用し、SESSION 変数も試しました。

4

3 に答える 3

1

セッション変数を使用せずにこれを試してください

db_store.php

<?php
if(isset($_POST['submit']))
{
    $my_cat=$_POST['category'];
    include('db_store.php');
    echo "SELECT * FROM tabl_name where category_id='".$my_cat."';
}
?>

通常、session変数は 1 つのアプリケーション内のすべてのページで使用できます。セッション変数を使いたい場合は、これを試してください

db_store.php

<?php
session_start(); //starting session at the top of the page
if(isset($_POST['submit']))
{
    $my_cat=$_POST['category'];
    $_SESSION['category']=$my_cat;
}
?>

another.php

    <?php
       session_start();  //starting session at the top of the page
     include('db_store.php');
    if(isset($_SESSION['category']){
         $category = $_SESSION['category'];
    echo "SELECT * FROM tabl_name where category_id='".$category."';
   unset($_SESSION['category']); //to unset session variable  $_SESSION['category'] 
    }else { die("No session variable found");}
     ?>
于 2013-08-21T07:12:33.883 に答える