我有一个网站,可以根据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'];
在下一页刚刚收到最后一个值
非常感谢任何帮助和建议。
答案 0 :(得分:0)
您可以将数组传递给POST
<input type='hidden' name='Get_Value[]' value="x">
并使用foreach($_POST['Get_Value'] as $value)
看到所有的值