0

以下は私のコードです:

index.php ファイル

index.php ファイルの JavaScript

function Result()
{
  var marks = 55;
  document.getElementById("hdnmarks").innerHTML= marks; 
  window.location = "results.php";
}

index.php の HTML

<input type="hidden" name="hdnmarks" id="hdnmarks">

説明: url の Web ページがありますlocalhost/index.phpResultindex.php には、マーク = 55 を設定し、隠しフィールドに入れてページに移動する javascript メソッドを呼び出すクリック時に送信ボタンがありresults.phpます。

ではresults.php、マークの値をデータベースに挿入する必要があります。index.phpしかし、マークはファイルの非表示フィールドに保存されているため、どのようにマークにアクセスすればよいでしょうか?

セッションにマークを入れたいのですが、javascript関数でPHPのセッションを維持するにはどうすればいいですか?に移動する前に、セッションのどこにいつマークを付ける必要がありresults.phpますか?

4

4 に答える 4

2

あなたの質問には2つの部分があります

1)

しかし、それらは index.php ファイルの隠しフィールドに保存されているので、どのようにマークにアクセスすればよいでしょうか?

標準的な方法はフォームを使用することです

<form action="index.php" method=POST>
  <input type="hidden" name="hdnmarks" id="hdnmarks">
</form>

ボタンまたは JavaScript を使用してそのフォームを送信し、データを index.php に POST します。

index.php で

<?php

$marks = $_POST['hdnmarks'];

?>

2)

results.php に移動する前に、セッションのどこにいつマークを付ける必要がありますか? セッションを開始してセッション変数を作成する必要があります

index.php

<?php
session_start();
$marks = $_POST['hdnmarks'];
$_SESSION['marks'] = $marks;
?>

結果.php

<?php session_start() ?>
...
//javascript code
var marks = <?php echo $_SESSION['marks'] ?>
...

注:これは、データをあるデータから別のデータに渡す良い方法でも、php から JavaScript にデータを渡す良い方法でもありません。データベースを使用している場合、セッションはこれにも使用されません。

于 2013-11-09T09:03:15.310 に答える
0

Javascript のみこれを使用します。

function getCookie(name) {
  var value = "; " + document.cookie;
  var parts = value.split("; " + name + "=");
  if (parts.length == 2) return parts.pop().split(";").shift();
}

getCookie('PHPSESSID');
于 2015-03-28T09:57:07.143 に答える