[英]How I can send value in PHP from one page to another using other than session?
[英]How can i send a session value into sql query in PHP?
當我將會話值發送到 sql 查詢時,它會發送一個 NULL 值。 當我手動將值更改為$userMail="abc@gmail.com"
而不是$userMail=$_SESSION['em']
一切正常。 謝謝你幫助我:)
<?php
require_once("../php/db.php");
if(!isset($_SESSION['em'])) {
$userMail = $_SESSION['em'];
}
$taskName = $_POST['taskName'];
$taskDate = $_POST['taskDate'];
$writerName = $_POST['writerName'];
$isDone = $_POST['isDone'];
$sql ="INSERT INTO `tasksToDo`( `taskName`, `taskDate`, `writerName` , `isDone`, `userMail`)
VALUES ('$taskName','$taskDate','$writerName','$isDone','$userMail')";
if ($conn->query($sql)===TRUE) {
$last_id = $conn->insert_id;
echo json_encode(array('success' => 1,"id"=>$last_id));
}else {
echo json_encode(array('success' => 0));
}
$conn->close();
?>
Tnx轉CBroe和ADyson,解決辦法是:
<?php session_start();
require_once("../php/db.php");
if(!isset($_SESSION['em'])){ // if the user is not logged in then don't enter the system
header('Location: logIn.php');
exit;
}
if(isset($_SESSION['em'])) {
$userMail =$_SESSION['em'];
}
$taskName = $_POST['taskName'];
$taskDate = $_POST['taskDate'];
$writerName = $_POST['writerName'];
$isDone = $_POST['isDone'];
$sql ="INSERT INTO `tasksToDo`( `taskName`, `taskDate`, `writerName` , `isDone`, `userMail`)
VALUES ('$taskName','$taskDate','$writerName','$isDone','$userMail')";
if ($conn->query($sql)===TRUE) {
$last_id = $conn->insert_id;
echo json_encode(array('success' => 1,"id"=>$last_id));
}else {
echo json_encode(array('success' => 0));
}
$conn->close();
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.