2014-03-29 52 views
2

我有一個名爲c.php的文件,其中我試圖將var name的值傳遞給cu.php進行處理,但是我得到的只是一個空白屏幕:/是它錯誤或者是正在傳遞curl沒有將值傳遞給php文件

和c.php內容的空值

<?php 
    $name = " hello " ; 
    $post= 'name = '.urlencode($name); 

    $ch =curl_init(); 
    curl_setopt($ch , CURLOPT_URL , 'http://www.xxxxxxx.com/cu.php'); 
    curl_setopt($ch, CURLOPT_POST ,TRUE) ; 
    curl_setopt($ch,CURLOPT_POSTFIELDS,$post); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE); 
    $r = curl_exec($ch); 
    curl_close($ch); 
    ?>   

和cu.php的內容

<?php 

    $n = $_POST['name']; 
    echo $n ; 
    ?> 
+0

哪個文件包括什麼呢?你發佈的這兩個文件都命名爲cu.php。很難遵循。 – David

+0

@大衛對不起,第一個文件是c.php而不是cu.php –

回答

1

您需要echo結果並通過PARAMS這樣的..

<?php 
$name = " hello "; 
$post="name=$name"; //<-- Simpler way 
$ch =curl_init(); 
curl_setopt($ch, CURLOPT_URL , 'http://www.xxxxxxx.com/cu.php'); 
curl_setopt($ch,CURLOPT_POST ,TRUE) ; 
curl_setopt($ch,CURLOPT_POSTFIELDS,$post); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE); 
echo $r = curl_exec($ch); //<---- echo here 
curl_close($ch); 
?> 
+1

謝謝你兄弟工作得很好 –

1

設置崗位領域像這樣的數組:

<?php 
$name = " hello "; 

$post = array(
    'name' => urlencode($name), 
); 

$ch =curl_init(); 
curl_setopt($ch, CURLOPT_URL , 'http://www.xxxxxxx.com/cu.php'); 
curl_setopt($ch,CURLOPT_POST ,TRUE) ; 
curl_setopt($ch,CURLOPT_POSTFIELDS,$post); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE); 
echo $r = curl_exec($ch); 
curl_close($ch); 
?> 
+0

你可以在代碼中加入它嗎? –

+0

更新了我的回答 – phoops

+0

謝謝你現在的工作,而不是隻是你好我ger +你好+ –