0

我用一个包含十几个文本字段的表单制作了一些 PHP 脚本,其中一些像文本字段数组,另一些像单个文本字段。我尝试将这些值的一部分传递给另一个 PHP 脚本(pChart lib 脚本),在那里我将它们读入变量并转换为数组作为图表输入。pChart 脚本然后将图表创建为磁盘上的 PNG 图像,我计划显示提供图表数据的波纹管形式。我有几个问题:

  • 如何为图表图像提供唯一的名称,以区分同时运行脚本的多个用户的图像;
  • 如何触发 pChart 脚本以获取图表并同时显示带有数据的图像波纹管形式?

我的尝试以空表格和上方的图表图像结束。我需要会话或其他一些“技巧”吗?也欢迎使用Javascript...谢谢。

4

2 回答 2

0

为了给图表图像提供唯一的名称

将 mktime() 的结果存储到一个 php 变量中 将此变量附加到每个输入表单字段的名称最后,将此变量分配给一个新的隐藏表单字段的值。

现在,当您传递提交的数据时,您将知道使用您已提交的隐藏表单字段的值附加的 mktime() 的附加值......因此,您可以获取所有提交的表单字段!

在表单数据下方显示图像

使用 AJAX 表单提交,而不是常规的页面重新加载类型。然后您可以在表单下方预先创建的包装器中轻松显示 pChart 脚本的结果(图表图像)

于 2013-05-15T17:39:37.583 回答
0

由于您没有任何代码,我不能 100% 确定您对大多数事情的处理方式,但我仍然可以提供建议。

对于您的第一个问题,您可以使用$_SERVER['REMOTE_ADDR']获取用户的唯一 IP 地址以及他们使用您的脚本的时间$_SERVER['REQUEST_TIME']

像这样

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

至于其他问题,您可以将变量保存在中,session以便在调用脚本后随时调用它们。您还可以使用ajax异步调用创建图像的脚本,然后使用jquery表单中的信息填充其下方的图表,同时从页面中删除表单。

于 2013-05-15T17:45:12.253 回答