1

以下に示すように、セッション データを $relnum 変数に保存しています。

if (!isset($_SESSION)) {
    session_start();
    $_SESSION['releasen'] =$_POST['release_no'];
    $relnum=  $_SESSION['releasen']; 
}

以下に示すように、フォームテキストフィールドに表示します。

<input name="relnu" id="relnu" type="text" value="<?php if ($rel==''){ echo $relnum;} else echo $rel; ?>" readonly="true"/>

以下に示すように、mysqlで上記のフォームデータを送信しています。

if (isset($_POST['submitM']))  {
    $faultd=$_POST['faultdistribution'];
    $faultdes=$_POST['faultdescription'];
    $faultsev=$_POST['faultseverity'];
    $faultt=$_POST['faulttype'];
    $faultn=$_POST['faultcmnt'];
    $rel=$_POST['relnu'];
    $query = mysql_query("INSERT INTO `fault` (`fault-cmnt`,`fault-type`, `release_no`, `fault-discription`, `fault-severity`, `fault-distribution`) VALUES ('$faultn','$faultt', '$rel', '$faultd', '$faultsev', '$faultdes')")
        or die(mysql_error());
    echo "Data Added sucessfully";
}

データは正常に送信されますが、その後 $relnum 変数には何も表示されません。セッションにデータを保存しているため、理由がわかりません。

PS: unset は使用していません。

助けてください、何が欠けていますか?

4

5 に答える 5

2

フォームにセッション データを投稿する必要はありません。以下のような形式で投稿することで、簡単に行うことができます。

if (isset($_POST['submitM']))  {
    session_start();
    $faultd=$_POST['faultdistribution'];
    $faultdes=$_POST['faultdescription'];
    $faultsev=$_POST['faultseverity'];
    $faultt=$_POST['faulttype'];
    $faultn=$_POST['faultcmnt'];
    $rel=$_SESSION['releasen'];
    $query = mysql_query("INSERT INTO `fault` (`fault-cmnt`,`fault-type`, `release_no`, `fault-discription`, `fault-severity`, `fault-distribution`) VALUES ('$faultn','$faultt', '$rel', '$faultd', '$faultsev', '$faultdes')")
        or die(mysql_error());
    echo "Data Added sucessfully";
}

正常に動作しますので、テストしてください。

ありがとうございました

于 2013-09-12T12:18:50.190 に答える
1

以下のコードを試すことができます:

if (isset($_POST['release_no']) && !empty($_POST['release_no'])) {
    session_start();
    $_SESSION['releasen'] =$_POST['release_no'];
    $relnum=  $_SESSION['releasen']; 
}
于 2013-09-12T12:39:14.377 に答える
0

使用する

session_unset();
session_destroy();

この助けを願っています

于 2013-09-12T12:13:46.717 に答える