Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.70/40: Рейтинг темы: голосов - 40, средняя оценка - 4.70
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097

Как массив из javascript передать в php

18.05.2019, 05:35. Показов 8348. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всего 25 строк и три столбца.Интересует именно третий.
По факту есть массив на javascript
называется arr
он уже содержит весь третий столбец с 25 значениями элементов.
Может есть способ его в массив php передать?
Прошу пример ибо не нагуглил ничего.
очень нужно, просто позарез.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.05.2019, 05:35
Ответы с готовыми решениями:

Как передать массив из базы данных (передать массив из php в javascript методом ajax)
<?php //php страница qwe.php для обработки ajax запроса require_once "blocks/head.php"; ...

Как передать массив из php в javascript
Как передать массив из php в javascript и при этом потом отправить его с помощью window.opener я понял как передать так переменную а...

Как передать из массив из серверного скрипта PHP в клиентский javascript?
Непонятно как организовать цикл....

29
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
18.05.2019, 06:17
inquisitor, на Вашем языке Запросто, просто ajax или если сразу не нужно обрабатывать, тогда можете добавить скрытый блок, поле(input) и в него добавлять данные, а потом отправлять вместе с формой данные. Или же пересмотреть логику работы скриптов... Как вариант.

Добавлено через 17 секунд
Пример кода опубликуйте, скажу как нужно сделать.
1
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
18.05.2019, 08:13  [ТС]
schulte-master.zip
Код я взял на github. В файле index.html выбираем 5*5. Последовательно от 1 до 25 нажимаем на цифры в ячейках таблице.
В итоговом окне с результатами будет табличка с временными результатами. Мне по факту их их нужно в бд php->mysqli сохранить.
Вначале я над табличкой с временными результатами сделал кнопку показать график.Она работает.Берем столбец 3 и заносится в массив потом из него строю график.
Даже код на аяксе сделал для передачи массива arr js->php
а вот пхп даже на удаленном хостинге с этим примером не работает. С другими примерами пхп работает.

Можете знаете,как напрямую в бд сохранить 3й столбец.
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
18.05.2019, 08:26
inquisitor, дамп еще разместите, пожалуйста.
1
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
18.05.2019, 09:01  [ТС]
Цитата Сообщение от u4en1k Посмотреть сообщение
inquisitor, дамп еще разместите, пожалуйста.
Какой дамп?
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
18.05.2019, 09:11
MySQL
1
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
18.05.2019, 10:02
JavaScript
1
2
var arr = [1,2,3/*и т.д.*/];
document.cookie = 'arr=' + arr.toString();
PHP
1
2
$arr = explode(',', $_COOKIE['arr']);
print_r($arr); //Array ( [0] => 1 [1] => 2 [2] => 3 )
1
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
18.05.2019, 19:40  [ТС]
Цитата Сообщение от Пифагор Посмотреть сообщение
PHP
Цитата Сообщение от u4en1k Посмотреть сообщение
MySQL
SQL
1
CREATE TABLE `ceoppua_wp`.`shultedata` ( `id` INT(5) NOT NULL , `number` INT(3) NOT NULL , `time` VARCHAR(15) NOT NULL , `user` VARCHAR(50) NOT NULL , PRIMARY KEY (`id`)) ENGINE = MyISAM CHARSET=utf8mb4 COLLATE utf8mb4_unicode_ci;
SQL
1
2
INSERT INTO `shultedata` (`id`, `number`, `time`, `user`) VALUES ('', '1', '0.23', 'pingvin');
INSERT INTO `shultedata` (`id`, `number`, `time`, `user`) VALUES ('2', '2', '0.978', 'volk');
Меняем/обновляем значение 0.123 на 0.125
SQL
1
UPDATE `shultedata` SET `time` = '0.25' WHERE `shultedata`.`id` = 0;
удаление
SQL
1
"DELETE FROM `shultedata` WHERE `shultedata`.`id` = 2"
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
18.05.2019, 19:44
Цитата Сообщение от inquisitor Посмотреть сообщение
По факту есть массив на javascript
называется arr
он уже содержит весь третий столбец с 25 значениями элементов.
Может есть способ его в массив php передать?
Разве не это Вам было нужно???
Цитата Сообщение от inquisitor Посмотреть сообщение
PHP
Не понял. Что "PHP"?
1
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
18.05.2019, 19:48  [ТС]
Цитата Сообщение от Пифагор Посмотреть сообщение
PHP
Ничего не выводится
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<head>
<title></title>
</head>
<body>
<script>
var arr = [1,2,3,4/*и т.д.*/];
document.cookie = 'arr=' + arr.toString();
</script>
<?php
$arr = explode(',', $_COOKIE['arr']);
print_r($arr);
 
?>
</body>
</html>
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
18.05.2019, 20:00
Ну хз, уважаемый. У меня работает. Может, куки выключены???
1
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
18.05.2019, 20:03  [ТС]
Цитата Сообщение от inquisitor Посмотреть сообщение
SQL
SQL
1
CREATE TABLE `ceoppua_wp`.`datashulte` ( `id` INT(5) UNSIGNED NOT NULL AUTO_INCREMENT , `number` INT(5) NOT NULL , `time` VARCHAR(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `user` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , UNIQUE `id` (`id`)) ENGINE = MyISAM CHARSET=utf8 COLLATE utf8_general_ci;
вставка
SQL
1
INSERT INTO `datashulte` (`id`, `number`, `time`, `user`) VALUES (NULL, '1', '0.25', 'pingvin');
Обновление
SQL
1
UPDATE `datashulte` SET `time` = '0.35' WHERE `datashulte`.`id` = 1;
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
18.05.2019, 20:05
Цитата Сообщение от inquisitor Посмотреть сообщение
вставка
Цитата Сообщение от inquisitor Посмотреть сообщение
Обновление
И что??? Как Вы написали, массив УЖЕ есть. Его надо предать в PHP. Причем тут SQL?
1
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
18.05.2019, 20:07  [ТС]
Мне теперь нужно с массива arr созданном на js,содержащим 25 элементов столбца 3 таблицы с id=t1
добавить в таблицу mysql
`datashulte`
средствами php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
   ini_set('display_errors', 'On');
error_reporting(E_ALL);
//данные для подключения не настоящие.
    $DBHOST = "localhost";
    $DBUSER = "user";
    $DBPASSWORD = "password";
    $DBNAME = "dbname";
  
$mysqli = new mysqli($DBHOST, $DBUSER,  $DBPASSWORD , $DBNAME);  
if (mysqli_connect_errno()) { 
   printf("Conecnt in server MySQL in not. Code error: %s\n",
   mysqli_connect_error()); 
   exit; 
} 
else{
    echo '<pre>';
     printf("Conected is good. \n");
     echo '</pre>';
}
    $mysqli->set_charset("utf8");
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
18.05.2019, 20:09
Ну, рад за Вас. А что не получается? Не передается в PHP или не пишется в базу?
1
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
18.05.2019, 20:12  [ТС]
Цитата Сообщение от Пифагор Посмотреть сообщение
Ну, рад за Вас. А что не получается? Не передается в PHP или не пишется в базу?
Я как раз не знаю,как в базу записать значение из массива.Подскажите.
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
18.05.2019, 20:20
Подставляйте элемент по индексу со значением, которое соответствует полю.
Кстати: элементов 25, а поля 4. Как-то не делится нацело...

Добавлено через 42 секунды
Вы циклом пишите?

Добавлено через 11 секунд
И все равно не делится...
0
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
18.05.2019, 20:23  [ТС]
Цитата Сообщение от Пифагор Посмотреть сообщение
И что??? Как Вы написали, массив УЖЕ есть. Его надо предать в PHP. Причем тут SQL?
Есть одномерный массив arr
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var arr = new Array();
//код по заполнению массива и построению графика
 
//js->php masiv arr$(function(){
$(function(){
        
        $.ajax({
            url: 'handler.php',
            type: 'POST',
            data: {myarray: arr},
            dataType: 'json',
            success: function(json)
            {
                //if(json){
                //  $('#output').html(json);
                //}
            }
        });
});
Далее массив уж е средствами php нужно в базу сохранить
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
include("connect.php");
if(isset($_POST['myarray'])){
  $req = false;
    ob_start();
    echo '<pre>';
    foreach ($_POST['myarray'] as &$value) 
        {
                  //вот здесь нужно убедится,что массив arr из js передан в php $_POST['myarray'] и построчно
                   //$value  вставить в таблицу `datashulte` в поле time средствами php+mysli
        echo $value ;
        echo '<pre>'; 
        }
        echo '</pre>';
    
    $req = ob_get_contents();
    ob_end_clean();
    echo json_encode($req);
    exit;
}
Добавлено через 1 минуту
Цитата Сообщение от Пифагор Посмотреть сообщение
Подставляйте элемент по индексу со значением, которое соответствует полю.
Кстати: элементов 25, а поля 4. Как-то не делится нацело...
Добавлено через 42 секунды
Вы циклом пишите?
Добавлено через 11 секунд
И все равно не делится...
помогите пожалуйста.
В поле number значение от 1 до 25
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
18.05.2019, 20:32
Я с PDO работаю, mysqli не помню. Напишу запрос.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
include("connect.php");
if(isset($_POST['myarray'])){
  $req = false;
    ob_start();
    echo '<pre>';
    foreach ($_POST['myarray'] as &$value) 
        {
                  //вот здесь нужно убедится,что массив arr из js передан в php $_POST['myarray'] и построчно
                   //$value  вставить в таблицу `datashulte` в поле time средствами php+mysli
                  //INSERT INTO datashulte(time) Values ('$value')
        echo $value ;
        echo '<pre>'; 
        }
        echo '</pre>';
    
    $req = ob_get_contents();
    ob_end_clean();
    echo json_encode($req);
    exit;
}
0
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
18.05.2019, 20:35  [ТС]
Цитата Сообщение от Пифагор Посмотреть сообщение
Я с PDO работаю, mysqli не помню. Напишу запрос.
напишите сам запрос на вставку в бд.
И второй на чтение из бд и вывод в html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.05.2019, 20:35
Помогаю со студенческими работами здесь

Как передать массив из php в javascript?
я делаю через ajax: &lt;?php //файл myarray.php $j = array (&quot;nowa&quot;,&quot;mirok&quot;,&quot;stas&quot;); echo $j; ?&gt; // ajax...

Как передать массив из javascript в php используя json
Как передать массив в php, и там вывести этот массив используя json? var massiv = ;

Как передать из php в javascript переменные?
есть скрипт на php &lt;?php echo $a = $_SERVER.&quot;&lt;br&gt;&quot;; echo $s = $_SERVER.&quot;&lt;br&gt;&quot;; echo $d = $_SERVER.&quot;&lt;br&gt;&quot;; echo $f =...

Как передать переменную Javascript в php?
Есть код ява с переменной display_width: &lt;script&gt; var display_width = screen.width; &lt;/script&gt; и нужно эту переменную передать в...

Как из JavaScript передать переменные в PHP?
как из java script передать переменные в php???


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru