Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从HTML表单发送变量_Php_Mysql - Fatal编程技术网

Php 从HTML表单发送变量

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)",

我有一个表单,其中包含一个发送到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)",

        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);;
}