如何使用onclick在页面之间传输信息但不使用URl

时间:2014-06-03 16:58:35

标签: php onclick

我有一个网站,可以根据SQL数据库中的主菜构建PHP页面。

对于每个SQL主菜,都会创建一个表行,在该行中有几个按钮,该行上的每个按钮都会将您发送到另一个页面。

目前它看起来像这样

<td><center><input type=\"button\" name=\"Export screen\" value=\"Export screen\" onclick=\"window.open('/Export/ExportMainPage.php?id=".$g_id."','ExportScreen')\"> </div></center></td>

问题是?id = 部分,我想将此页面中的信息( $ g_id )传输到ExportMainPage.php,但我不想要人们可以编辑 $ g_id 值。

该页面最多可包含20行信息和OnClick事件。 我尝试使用 session_start();

<td><center><input type=\"button\" name=\"Export screen\" value=\"Export screen\" onclick=\"$_SESSION['G_Id']=\".$g_id.\";window.open('/Export/ExportMainPage.php','ExportScreen')\"> </div></center></td>

但这会产生错误:

  

PHP Parse错误:语法错误,意外T_ENCAPSED_AND_WHITESPACE,   期待/ var / www / vhosts中的T_STRING或T_VARIABLE或T_NUM_STRING

我尝试使用表单:

<form action='/Export/ExportMainPage.php' method='post' target='ExportScreen'> <input type='hidden' name='Get_Value' value='".$g_id."' /> <input type='submit' value='Export'> </div></center></td>

但结果是

 $GetValue = $_POST['Get_Value'];

在下一页刚刚收到最后一个值

非常感谢任何帮助和建议。

1 个答案:

答案 0 :(得分:0)

您可以将数组传递给POST <input type='hidden' name='Get_Value[]' value="x">

并使用foreach($_POST['Get_Value'] as $value) 看到所有的值