2013-03-29 2 views
-3

У меня есть несколько проблем. Первый из них:Отправка данных с помощью AJAX

Как я могу отправить несколько данных, включая функции JS:

$.ajax({ 
    type: 'POST', 
    url: 'save.php', 
    cache: false, 
    data: { 
     bla: navigator.appVersion, 
     blah: navigator.platform 
    } 
}); 

Вторая проблема связана с первой:

Как можно сэкономить более одного данные:

<?php 
    foreach($_POST['data'] as $data) { 
     $bla = $data['data1']; 
     $blah = $data['data2']; 

     $file = "test.txt"; 
     $fh = fopen($file, 'w') or die("can't open file"); 

     fwrite($fh, $bla, $blah); 
     fclose($fh); 
    } 
?> 
+0

вместо foreach просто используйте $ _POST ['bla']; и $ _POST ['blah']; –

+0

Здравствуйте, если вы можете отправить сообщение более подробно из своего кода, чтобы мы могли обнаружить, где проблема сохраняется, поскольку до сих пор на примере у меня нет того, что вы публикуете как переменную, и какой тип элемента html будет выполнять значения, и у вас есть много elemnt с таким же именем или что? если нет, почему это для каждого из них вы пытались опубликовать элемент select с несколькими вариантами выбора или что? –

+0

В любом случае, я думаю, что первая часть вашего решения проблемы находится здесь: http://stackoverflow.com/a/15692090/1492486 и о второй части я жду, когда вы отправите свой код формы, который будет нести ваши данные, которые вы хотите опубликовать :) –

ответ

1

Используйте $_POST['bla']; и $_POST['blah']; как ваши переменные.

0

Вы можете использовать jQuery.param, который сериализует ваши объекты/массивы.

var data = { 
    object1: {version: navigator.appVersion}, 
    object2: {platform: navigator.platform}, 
    array1: ['one', 'two', 'three'] 
}; 
$.ajax({ 
     type: 'POST', 
     url: 'save.php', 
     cache: false, 
     data: jQuery.param(data), 
}); 

и вы можете увидеть структуру данных в PHP и анализировать acordingly:

<?php 
    print_r($_POST); 
?> 
0

Marhaba! Если предположить, что у вас есть только два поля ввода в вашей форме вы хотите опубликовать, так что вам нужно, это просто такой код:

<?php 
$tobewritten = ""; 
foreach($_POST as $data) 
{ 
    $tobewritten.= $data . ","; 
} 
$tobewritten = substr($tobewritten,0,strlen($tobewritten)-1); 

$file = "test.txt"; 
$fh = fopen($file, 'w') or die("can't open file"); 

fwrite($fh,$tobewritten); 
fclose($fh); 
?> 

Пожалуйста 5alline a3ref если этот код вам помог и был правильным решением для вашей проблемы :)

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