私はPHPの関数のためのセッション変数の設定を解除することはできません以下のコードから
、私はサイトにレビューを入力した場合、 $_SESSION['KEYWORD']
データと、それが正しいを掲載します私は別の$_SESSION
変数を介して他のレビューを残す したい場合には、MySQLに追加された後のデータは、しかし、それは私がこの例では$_SESSION['KEYWORD']
に入った最初のレビューの値...参照による
<?php session_start(); ?>
<?php include('db_connect.inc');?>
<link rel="stylesheet" type="text/css" href="style.css" />
<?php
if (isset($_SESSION['SUBURB'])) {
$VAR = $_SESSION['SUBURB'];
Set_Review($VAR);
unset($VAR);
} elseif (isset($_SESSION['KEYWORD'])) {
$VAR = $_SESSION['KEYWORD'];
Set_Review($VAR);
unset($VAR);
} elseif (isset($_SESSION['LOCATION'])) {
$VAR = $_SESSION['LOCATION'];
Set_Review($VAR);
unset($VAR);
} elseif (isset($_SESSION['RATING'])) {
$VAR = $_SESSION['RATING'];
Set_Review($VAR);
unset($VAR);
}
?>
<?php
function Set_Review($VAR) {
include('db_connect.inc');
$result = $conn->prepare("INSERT INTO dog_parks.reviews (review_text, username, date, rating, item) VALUES (:review, :id, :date, :rating, :park_value)");
$result->bindParam(':review', $value1);
$result->bindParam(':id', $value2);
$result->bindParam(':date', $value3);
$result->bindParam(':rating', $value4);
$result->bindParam(':park_value', $value5);
$value1 = $_POST['review'];
$value2 = $_SESSION['id'];
$value3 = $date = date("Y-m-d");
$value4 = $_POST['rating'];
$value5 = trim($VAR, "'\"");
$result->execute();
echo "<h3>Review entry Successful, you will now be redirected to the home page</h3>";
header("refresh:5; url=index.php");
unset($VAR);
}
?>
セッション変数または割り当てられた変数の設定を解除していますか? – Thamilan