我使用的是没有框架的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
谢谢