1


あるphpファイル(1.php)から別のファイル(3.php)に変数の値をフォームを使わずに(ajaxを使わずに)phpで投稿したいです。どうやってやるの ?
たとえば、「1.php」で「$a=10;」フォームを使用せずにこの値を '3.php' に投稿したいのですが、ブラウザのアドレス バーにその値が表示されないようにしたいのです (注: 'httprequest' の使用を提案された場合は、php で簡単なコードを書いてください。それを行うには、ajax を使用してそれを行うことができますが、php ではできません。また、セキュリティで保護する必要があるため、支払いを処理するために売り手の Paypal アカウント ID を Paypal に送信する方法を教えてください。)
コードをいくつか取得しましたが、そのうまくいかない、何が悪いのかわからない。

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 のセッションで値を設定し、2 番目の PHP ページが読み込まれると、セッションから値を読み取ることができます。

于 2012-11-20T10:35:38.070 に答える
0

使用する

file_get_contents()

これを行うことができる関数は、これに関する1つの記事ですhttp://phptechworld.blogspot.in/2012/09/how-to-call-external-url-and-print.html

于 2012-11-20T10:42:17.307 に答える