|
|
|
PHP อยากส่งข้อมูลในตัวแปรไปยังอีกหน้าแต่ทำไม่ได้ครับ |
|
|
|
|
|
|
|
Code (PHP)
<?php
include('connect.php');
//session_start();
date_default_timezone_set('Asia/Bangkok');
if (isset($_POST['saveMgstatus'])) {
$u_id = $_POST['user_id'];
$created = $_POST['created'];
$time = $_POST['time'];
$status = $_POST['status'];
$maxDegree = $_POST['maxDegree'];
$global_num = $_POST['global_num'];
saveMgstatus($conn,$u_id,$created,$time,$maxDegree,$global_num,$status);
}
function saveMgstatus($conn, $u_id, $created, $time, $maxDegree,$global_num, $status)
{
$sql = "INSERT INTO `mgstatus` (`mgid`, `user_id`, `created`, `time`, `degree`, `count`, `status`) VALUES
(NULL, '$u_id', '$created', '$time', '$maxDegree', '$global_num', '$status');";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
?>
ผมอยากเอาตัวแปร $u_id $created $maxDegree บลา ๆ พวกนี้ส่งข้อมูลไปอีกหน้า ทำไงดีครับ
Tag : PHP
|
|
|
|
|
|
Date :
2019-07-30 17:56:00 |
By :
rukchatpoom |
View :
612 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$_GET $_POST $_SESSION
|
|
|
|
|
Date :
2019-07-31 05:11:36 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือฟังก์ชัน $_GET $_SESSION ผมเคยใช้เพื่อส่งข้อมูลครับ แต่ปรากฏว่ามันหาตัวแปรพวกนี้ไม่เจอ เลยกลับมา echo ตัวแปรเพื่อดูค่าแต่ก็ดูไม่ได้สักที ลองประกาศหลายที่ภายในโค้ดแล้วครับ
|
|
|
|
|
Date :
2019-07-31 08:25:47 |
By :
rukchatpoom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
include('connect.php');
//session_start();
date_default_timezone_set('Asia/Bangkok');
if (isset($_POST['saveMgstatus'])) {
$u_id = $_POST['user_id'];
$created = $_POST['created'];
$time = $_POST['time'];
$status = $_POST['status'];
$maxDegree = $_POST['maxDegree'];
$global_num = $_POST['global_num'];
saveMgstatus($conn,$u_id,$created,$time,$maxDegree,$global_num,$status);
}
function saveMgstatus($conn, $u_id, $created, $time, $maxDegree,$global_num, $status)
{
$sql = "INSERT INTO `mgstatus` (`mgid`, `user_id`, `created`, `time`, `degree`, `count`, `status`) VALUES
(NULL, '$u_id', '$created', '$time', '$maxDegree', '$global_num', '$status');";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
echo "<script>
window.location.href='file_name.php?u_id=$u_id&created=$created&maxDegree=$maxDegree';
</script>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
?>
ลองดูครับว่าใช่แบบนี้หรือเปล่าที่ต้องการ
window.location.href='file_name.php?u_id=$u_id&created=$created&maxDegree=$maxDegree';
|
|
|
|
|
Date :
2019-07-31 11:55:18 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันหาไม่เจอก็เพราะอ้างอิงไม่ถูกหรือไม่ได้ระบุตัวแปรนั้นๆเอาไว้มันก็หาไม่เจอหรอก
$name = 'xxx';
ส่งไป page.php?name=<?php echo $name; ?>
หน้ารับ
$name = $_GET['name'];// ส่วนใหญ่จะเขียนแบบโบราณหรือไม่ก็ข้ามไปแบบชุ่ยๆไม่ระบุตัวนี้ แต่ไปเรียกใช้ $name โต้งๆกันเลย มันก็ไม่มีทางเจอยกเว้น php รุ่นโบราณโคตรๆ.
อีกกรณีที่มันส่งข้าม $_GET, $_POST, $_SESSION ตรงๆไม่ได้ เช่นพวกข้อมูล salt, key อะไรต่างๆของพวก decryptor ทั้งหลาย มันจะมีตัวอักษรประหลาดๆที่ไม่น่าและไม่ควรจะส่งไปทั้งอย่างนั้น ก็เอา base64 encode decode มาใช้ซะ
|
|
|
|
|
Date :
2019-08-01 00:13:45 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|