将值从PHP传递到HTML,而不使用会话和cookie


Pass values from PHP to HTML without Session and cookies

我使用的是没有框架的PHP 5.3。

如何将值从一个 PHP 文件传递到另一个 PHP 或 HTML 或 Javascript 文件?

使用$_POST我可以做到,但是如何在没有表单的情况下传递值?

  • PHP到PHP

    使用 cURL

            $url = 'http://domain.com/get-post.php';
        $fields = array(
                    'lname'=>urlencode($last_name),
                    'fname'=>urlencode($first_name),
                    'title'=>urlencode($title),
                    'company'=>urlencode($institution),
                    'age'=>urlencode($age),
                    'email'=>urlencode($email),
                    'phone'=>urlencode($phone)
                );
        //url-ify the data for the POST
        foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
        rtrim($fields_string,'&');
        //open connection
        $ch = curl_init();
        //set the url, number of POST vars, POST data
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch,CURLOPT_POST,count($fields));
        curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
        //execute post
        $result = curl_exec($ch);
        //close connection
        curl_close($ch);
    
  • PHP 到 HTML

    echo(因为 html 是客户端的,假设它是你的 html,你没有抓取或注入)

  • PHP 到 JS

    与 PHP 到 HTML 相同

只需将它们追加到查询字符串中,而无需使用窗体。

example.com/page.html?var1=data&var2=data

至于不使用表单,会话或cookie,我认为您已经没有选择余地了。

传递隐藏的输入是一种可以接受的方法,但它需要表单。

有什么理由不能(不想?)使用会话、cookie 或表单吗?

我假设你想要从客户端(HTML)发送值。

不知道为什么你不想使用会话!

但是我可以建议的方法是使用数据库,使用jQuery Ajax将值保存到数据库中,并且使用jQuery Ajax,您也可以使用"form"将数据发送到PHP结束。

保存到数据库后,您可以将其查询回任何页面。

希望这对您有所帮助!

参考:jQuery Ajax

谢谢