2013-05-15 4 views
0

Я сделал некоторый PHP-скрипт с формой, содержащей десятки текстовых полей, некоторые из которых похожи на массивы текстовых полей, а другие - как одно текстовое поле. Часть этих значений я пытаюсь перейти к другому скрипту PHP (pChart lib script), где я прочитал их в переменных и преобразовал в массивы в виде ввода диаграммы. Скрипт pChart затем создает диаграмму как изображение PNG на диске, которое я планировал показать ниже, в котором представлены данные диаграммы. У меня есть несколько проблем:Как сохранить значения формы после отправки и выполненного действия формы

  • как обеспечить уникальное имя для изображения диаграммы дифференцироваться изображения многих пользователей, которые работают сценарий в то же время;
  • как запустить скрипт pChart, чтобы получить диаграмму и в то же время показать изображение ниже форма с данными?

Мои попытки заканчиваются пустой формой и изображением диаграммы над ней. Нужен ли мне сеанс или какие-то другие «трюки»? Javascript также приветствуется ... Спасибо.

+4

У вас есть пример кода, чтобы показать свои проблемы? –

ответ

0

Поскольку у вас нет кода, я не уверен на 100%, как вы идете по большинству но я все еще могу дать предложения.

Для вашей первой проблемы, вы можете использовать $_SERVER['REMOTE_ADDR'], чтобы получить уникальный IP-адрес пользователя и время они используют свой сценарий, используя $_SERVER['REQUEST_TIME']

Как это

$uniqueName = $_SERVER['REMOTE_ADDR'] . "_" . $_SERVER['REQUEST_TIME']; 

Что касается другой проблемы, вы можете просто сохраните переменные в session, чтобы вы могли их вызвать в любое время после вызова сценария. Вы также можете использовать ajax для асинхронного вызова сценария, который создал изображение, а затем с помощью jquery заполнить диаграмму под ним, используя информацию из формы, в то же время удаляя форму со страницы.

0

Для того, чтобы обеспечить уникальное имя для диаграммы изображений

хранения результата указываете ей() в переменную PHP Append эту переменную на имя каждого поля ввода формы В конце концов, присвоить эту переменную к значению нового скрытого поля формы.

Теперь, когда вы передаете предоставленные данные, вы будете знать добавленное значение mktime(), которое вы добавили, используя значение поля скрытой формы, которое вы отправили с этим значением ... Таким образом, вы можете получить все поля формы отправлены!

Чтобы показать изображение ниже данные формы

Использование AJAX формы представления, вместо обычного типа перезагрузки страницы. И тогда вы можете легко показать результат скрипта pChart (изображение диаграммы) в предварительно обработанной обертке ниже вашей формы

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