0

セッション変数を保存するさまざまな方法を調べましたが、ドロップダウン メニューからセッション変数が保存されない理由がわかりません。これは、送信ボタンを押すと store_select.php に移動する Campaign_select.php のコードです。

    <?php
    session_start ();
    $host="localhost"; // Host name 
    $username="sxx2"; // Mysql username 
    $password="xxxxx!"; // Mysql password 
    $db_name="sxxxxx"; // Database name 
    $tbl_name="campaign"; // Table name 

    // Connect to server and select databse.
    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB");

    $query = "SELECT campaignname FROM campaign";
    $result = mysql_query($query) or die(mysql_error());

    while($row = mysql_fetch_assoc($result))
    {
    $dd .= "<option value='{$row['campaignID']}'>{$row['campaignname']}</option>";
    } 
    if ($_POST['Submit']) 
    {

    if(isset($_POST['campaignname']))
    {   
    $_SESSION['campaign']=$_POST['campaignName'];
    }
    } 
    $_SESSION['test']="bye";
    ?>

    <form action="store_select.php" method="post">
    <select name="campaignName" id="campaignname"><? echo $dd; ?></select>
<input name="Submit" type="submit" value="Submit">
</form>

ここに store_select.php があります:

<?php
session_start();
$host="localhost"; // Host name 
$username="sxxxx2"; // Mysql username 
$password="Wxxxx1!"; // Mysql password 
$db_name="xxxx2"; // Database name 
$tbl_name="users"; // Table name 

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

$campaign=$_SESSION['campaign'];
echo $_SESSION['campaign'];
echo $_SESSION['test'];

$query = "SELECT storename FROM stores WHERE campaignname='$campaign'";
$result = mysql_query($query) or die(mysql_error());


while($row = mysql_fetch_assoc($result))
{
    $dd .= "<option value='{$row['storeID']}'>{$row['storename']}</option>";
} 
?>
<form action="" method="post">
<select name="stores"><? echo $dd; ?></select>
</form>
4

2 に答える 2

0

交換

<form action="store_select.php" method="post">

<form action="" method="post">

if(isset($_POST['campaignname']))

if(isset($_POST['campaignName']))
于 2013-09-22T16:33:33.850 に答える