2014-11-21 5 views
0

Я использовал следующее для отправки и получения данных следующим образомкак отправлять и получать данные в завиток

<?php 
$host="localhost"; 
$username="root"; 
$password=""; 
$db_name="test"; 

mysql_connect("$host", "$username", "$password")or die("cannot connect to server"); 
mysql_select_db("$db_name")or die("cannot select db"); 
$query="select * from phone_gap"; 
$query= mysql_query($query); 
while ($row = mysql_fetch_assoc($query)) { 
$fields[]=$row; 
} 

$data['details']=$fields; 

$last_name="chaudhary"; 
$first_name="dharmendra"; 
//set POST variables 
$url = 'http://localhost/test/get-post.php'; 
//open connection 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
//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, $data); 

//execute post 
$result = curl_exec($ch); 

//close connection 
curl_close($ch); 

?> 

и Get-Post.php

foreach ($data['details'] as $key => $value) { 
    print_r($key); 
} 

Если отправить простые данные в массиве я может легко загружаться как

$fields = array(
         'lname' => urlencode($last_name), 
         'fname' => urlencode($first_name), 

       ); 

$ fields_string = '';

foreach($fields as $key=>$value) { 
    print_r("$key"." ".$value); 

    $fields_string .= $key.'='.$value.'&'; } 
rtrim($fields_string, '&'); 

curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); 

и прибудете-пост, как

print_r ($ _ POST);

Существует любое решение для завивки, которое мы можем отправлять динамические данные и извлекать их.

Спасибо и приветствую.

+0

Что вы подразумеваете под «динамическими данными»? – gwillie

+0

просто извлекайте данные из таблицы. – kavita

+0

Вы хотите получить данные из запроса на завивание? – Randhir

ответ

1
$query="select * from phone_gap"; 
$query= mysql_query($query); 

while ($row = mysql_fetch_assoc($query)) { 
$fields[]=$row; 
} 

$str = http_build_query($fields); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
//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, $str); 

//execute post 
$result = curl_exec($ch); 
echo $result; 

и использовать в Get-Post.php

эхо ""; print_r ($ _ POST);

+0

использовать pre tag перед print_r – user3840898

0

Вам не нужно пройти пост многомерного массива, просто использовать локон пост, как это:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
//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); 

Передайте ваши $ поля переменной прямой, чтобы отправлять вместо использования его в массиве $ данных. Это сработает для вас.

Смежные вопросы