1


我想通过php(不使用ajax)将一个php文件(1.php)中的变量值发布到另一个文件(3.php)而不使用表单。我怎样才能做到这一点 ?
假设,在 '1.php' "$a=10;" 我想在不使用任何形式的情况下将此值发布到“3.php”,并且我希望没有人能在浏览器的地址栏上看到该值。(注意:如果有人建议我使用“httprequest”,请在 php 中编写一个简单的代码这样做。我可以通过使用 ajax 但不能通过 php 来做到这一点。请告诉我如何将卖家的贝宝帐户 ID 发送到贝宝以处理付款,因为它需要得到保护。)
我得到了一些代码,但它不工作,不知道怎么回事。

1.php

<?php
$data = array(); $data['first_name'] = 'hello'; $data['last_name'] = 'Thind'; $data['password'] = 'secret'; $data['email'] = 'me@abc.com';
$post_str =''; foreach($data as $key=>$val) { $post_str .= $key.'='.urlencode($val).'&'; } $post_str = substr($post_str, 0, -1);
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, '3.php' );
curl_setopt($ch, CURLOPT_POST, TRUE); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_str);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $result = curl_exec($ch); curl_close($ch); echo $result;
?>   


3.php

<?php
$host="localhost";       
$dbname="mr"; 
// mysql code for table= create table m(name varchar(10));
$username="";            
$password="";
$con=mysql_connect("$host","$username","$password")or die("cannot connect");
mysql_select_db($dbname) or DIE('cannot select db');
if(isset($_POST['first_name'])){
$name=$_POST['first_name'];
$sql="insert into m
values($name)";
$sq=mysql_query($sql);  
}
mysql_close($con);
?>


[注意:请在不使用 SESSION 或“来自外部文件的数据”的情况下告诉我] 有人可以帮帮我吗?

-谢谢。

4

2 回答 2

1

您可以在第一个 PHP 中设置会话中的值,然后当第二个 PHP 页面加载时,您可以从会话中读取它。

于 2012-11-20T10:35:38.070 回答
0

使用

文件获取内容()

您可以执行此操作的功能 这是关于此http://phptechworld.blogspot.in/2012/09/how-to-call-external-url-and-print.html的一篇文章

于 2012-11-20T10:42:17.307 回答