Php 从HTML表单发送变量
我有一个表单,其中包含一个发送到create_user.php的操作 create_user.php处理信息并插入mysql表和Php 从HTML表单发送变量,php,mysql,Php,Mysql,我有一个表单,其中包含一个发送到create_user.php的操作 create_user.php处理信息并插入mysql表和头(“Location:../../register/register-2.php”)已发送 $insertSQL = sprintf("INSERT INTO di_ssenisub (timestamp, username, password) VALUES (NOW(), %s, %s)",
头(“Location:../../register/register-2.php”)代码>已发送
$insertSQL = sprintf("INSERT INTO di_ssenisub (timestamp,
username,
password)
VALUES (NOW(), %s, %s)",
GetSQLValueString($username_entry, "text"),
GetSQLValueString($hashPass, "text"));
if (mysqli_query($link, $insertSQL)) {
header("Location: ../../register/register-2.php");
} else {
echo "Error: " . $insertSQL . "<br>" . mysqli_error($link);
}
mysqli_close($link);
}
问题是将变量发送到下一页。有人能帮忙吗?您可以使用会话在服务器上的页面之间安全地存储变量
在第一页:
session_start();
$_SESSION['username'] = $username_entry;
第二天:
session_start();
$username = $_SESSION['username'];
我希望这有帮助
if (mysqli_query($link, $insertSQL)) {
header("Location: ../../register/register-2.php?user=$username_entry&pass=$ashpass");
以这种方式更改url,然后在register-2页面中添加:
if(isset($_GET(user)){
$username_entry = $_GET['username_entry'];
}else{
$username_entry = '';
}
if(isset($_GET(pass)){
$hashpass = $_GET['pass'];
}else{
$hashpass = '';
}
即使我不会将密码发送到下一页。要将值发送到下一页,您有几个选项。最简单的方法是通过URL发送变量,并使用$\u GET[''']
在下一页上获取它们
例如,类似这样的事情:
echo '<a href = "page2script.php?id='. $rows['id'] . '">next page</a>';
等等。。。对于您的所有变量这可以实现以下目的:
function redirect_post($uri, array $post_data)
{
$options = [
'http' => [
'method' => 'POST',
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'content' => $post_data
]
];
$context = stream_context_create($data)
return file_get_contents($uri, false, $context);;
}
警告:退出yout$username\u check=$\u POST['username\u entry']可以通过GET方法发送值,如header(“位置:../../register/register-2.php?r=“.$value.”&c=“.$value2.”);考虑做一个<代码>包括“…/…/登记/注册-2 .php”;<代码>而不是标题(“位置:../../register/register-2.php”)代码>您可以按@FaranAli的指示使用,也可以使用会话。完成数据处理后,不要忘记销毁。我可以在一个会话中添加多个变量吗?i、 e-$\u会话['username']=$username\u条目,$..,$。。。。;用逗号分隔?$,$,$;我想这样做:$\u会话['username']=$username\u条目$_会话['next_var']=$next_var;等等。我将$link作为全局变量转义。
$id = $_SESSION['id'];
function redirect_post($uri, array $post_data)
{
$options = [
'http' => [
'method' => 'POST',
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'content' => $post_data
]
];
$context = stream_context_create($data)
return file_get_contents($uri, false, $context);;
}