:)
好的,所以我是一个新手程序员,仍然使用程序性的PHP& mysqli(我知道,我知道,我会在适当的时候学习oop和PDO,所有的东西。)
所以......我......有......这位朋友......他有一个问题。
你看,他有这个SQL查询
<?php
require_once('header.php');
require_once('connectvars.php');
require_once('startsession.php');
if (!isset($_SESSION['user_id'])) {
echo '<p class="login">Please <a href="login.php">log in</a> to access this page.</p>';
exit();
}
$newnotecaseid = $_GET['newnote'];
// Connect to the database
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if (isset($_POST['submit'])) {
// Grab the profile data from the POST
$note_subject = mysqli_real_escape_string($dbc, trim($_POST['note_subject']));
$new_note = mysqli_real_escape_string($dbc, trim($_POST['new_note']));
$query = "INSERT INTO case_notes (`note_subject`, `note_text`, `note_date_time`, `case_id`) VALUES ('$note_subject', '$new_note', NOW(),'$newnotecaseid')";
mysqli_query($dbc, $query);
//Confirm success with the user
$home_url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/case.php?userid=$newnotecaseid';
header('Location: ' . $home_url);
}
mysqli_close($dbc);
?>
问题在于他知道如何在元素中传递HREF中的变量,但是当他成功完成sql查询时使用此代码时,不是传递存储在变量中的信息,而是传递变量名称本身,当然它现在的页面不知道该怎么做,我......呃......我的意思是他,获得了一大堆未定义的索引警告。他这样做不对吗?你甚至可以发送这样的变量吗?他希望确保在sql语句完成后,用户会自动重新路由到此页面。
$home_url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/case.php?userid=$newnotecaseid';
header('Location: ' . $home_url);
他感谢任何能指出正确方向的人:)
答案 0 :(得分:1)
将变量传递给字符串时出错:\
$home_url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/case.php?userid=$newnotecaseid';
使用连接:
$home_url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/case.php?userid=' . $newnotecaseid;
答案 1 :(得分:0)
你这样做
$home_url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/case.php?userid=$newnotecaseid';
但你必须尝试这个
$home_url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/case.php?userid='.$newnotecaseid;