mysql — как перенести данные с одной страницы на другую [PHP]

Я использую sockets.io, express и php, и мне было интересно, можно ли перенести что-то со страницы (которую может видеть только конкретный пользователь) на другую страницу, которую может увидеть другой. Например, если администратор имеет:

<?php $a = $row['test']; //data from test table
$q = '<h2>'.$a.'</h2>';
$b = $row['options']; //data from answers table
$c = '<label"><input type="radio" name="radio" value="'.$b.'" onclick="">'.$a.'</label>
$output = ''.$a.','.$c.',<input type="submit" name="submit" value="submit">';
echo $output

Таким образом, это выводит в виде вопроса с переключателями в качестве опций для клиента на выбор. Возможно ли, чтобы это было передано клиенту. Как администратор будет задавать первый вопрос, а затем следующий, и т. Д. Я новичок в интернет-корзинах, но я привык к этому, но это действительно потрясает мой мозг. Любые идеи будут действительно полезны.

РЕДАКТИРОВАТЬ:

На данный момент я получил от обычного пользователя возможность просматривать содержимое, установленное администратором. Теперь моя проблема — администратор, контролирующий, как данные отправляются пользователю / клиенту. Теперь у меня есть кнопка, когда пользователь нажимает кнопку «Далее», появляются следующие данные / вопросы, но я бы хотел, чтобы администратор смог это контролировать. Например, когда пользователь отправляет первые данные, страница загружается и ждет от администратора ответа на следующий вопрос.

0

Решение

Вы не сможете реализовать это без Ajax.

После того, как браузер пользователя отобразит страницу, он будет оставаться статичным, если вы не измените содержимое.

Вы мог просто автоматически обновляйте каждые несколько секунд, но лучшим подходом будет регулярный опрос JS веб-сервера на предмет нового содержимого страницы.

1

Другие решения

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

Вы не можете добавить какие-либо данные после того, как браузер отобразил страницу. Чтобы получить больше данных, пользователь должен отправить запрос, получить или опубликовать. HTML-формы требуют обновления или перенаправления со страницы. поэтому для динамических страниц вы можете использовать Ajax для регулярной отправки пинга на сервер с запросом дополнительных данных. Используя Ajax, вам не нужно каждый раз перезагружать страницу.

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

Вы можете начать здесь.

https://www.tutorialspoint.com/websockets/index.htm

https://tools.ietf.org/html/rfc6455#section-5.2

0

По вопросам рекламы [email protected]