JavaScript массив в PHP массив затем обработать в PHP и вернуть - PullRequest
1 голос
/ 16 апреля 2010

Пример:

JavaScript:

var mycourses=new Array(); 
mycourses[0]="History";       
mycourses[1]="Math";
mycourses[1][0]="Introduction to math";
mycourses[1][1]="Math 2";
mycourses[1][2]="Math 3";

Затем PHP будет запускать эти значения через функции (обратите внимание, что значения в основном не строки, как в примере выше, а числа), функции вернут некоторый текст, который будет отображаться в форме

Как мне это сделать?

ps: я нашел кое-что похожее, но ничего подобного ... насколько я вижу, мне придется использовать JSON (есть ли способ кодировать его из JS автоматически - видел это для строк) и AJAX

Ответы [ 3 ]

2 голосов
/ 16 апреля 2010

Да, вы можете использовать JSON и PHP json_encode () и json_decode () функции для этого.

0 голосов
/ 27 февраля 2014

На стороне клиента, вам нужно отправить данные на сервер и вернуть результат. Это пример кода с jquery, но вы можете делать подобные вещи с другой библиотекой lib или чисто js:

$.post( "compute_courses.php", mycourses )
  .done(function( data ) {
     // Handle result
  })
  .fail(function( jqXHR, textStatus, errorThrown ) {
    // Handle error here
  });

Это отправит массив mycourses в compute_courses.php и обработает результат.

На стороне сервера, это зависит от того, какую платформу / lib вы используете, но вам нужно будет прочитать json, применить обработку и вернуть результат (скорее всего, с json_encode). Если вы планируете написать эту часть самостоятельно (без стороннего фреймворка / lib), вы можете попробовать что-то вроде:

$input = file_get_contents("php://input");
$mycourses = json_decode($input, true);
// Treatment...
$json_result = json_encode($mycourses);
exit($json_result);

Если вы ищете PHP-фреймворк, который помогает делать подобные вещи, я предлагаю вам использовать Silex или Slim .

0 голосов
/ 16 апреля 2010

В JavaScript есть библиотеки ..., которые автоматически преобразуют ваш массив в JSON, а в php есть функция для преобразования из JSON в массив PHP ... вы снова кодируете в PHP и декодируете в JS ...

JSON является стандартом для JS .. попробуйте использовать его, поскольку большинство языков уже поддерживают его, и это облегчит вашу жизнь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...