HTML
<link rel="stylesheet" type="text/css" href="<?php echo CSS_URL ?>modal.css" />
<form id="postinfo" action="" method="POST">
<input type="hidden" name="technician" value="<?php echo $technician; ?>">
<input type="hidden" name="custnum" value="<?php echo htmlentities(serialize($customerNum)); ?>">
<input type="hidden" name="meternum" value="<?php echo htmlentities(serialize($meterNumbers)); ?>">
<input type="hidden" name="remcred" value="<?php echo htmlentities(serialize($remCreditArray)); ?>">
<input type="hidden" name="visitdate" value="<?php echo htmlentities(serialize($dateArray)); ?>">
<a href ="<?php echo PROCESS_URL; ?>create_maint_token_excel.php" onclick="document.getElementById('postinfo').submit();">
<img src="<?php echo IMAGE_URL ?>Excel.png" name="Print Excel" title="Print Excel" alt="Print Excel" /></a>
</form>PHP
$customerNum = unserialize($_POST['custnum']);
$meterNumbers = unserialize($_POST['meternum']);
$remCreditArray = unserialize($_POST['remcred']);
$dateArray = unserialize($_POST['visitdate']);
$technician = ($_POST['technician']); 我尝试过许多将这些数组张贴到php页面的方法,但是页面一直告诉我,custnum、meternum、remcred和visitdate都是未定义的。
我尝试过使用表单操作和post,我尝试使用一段javascript,而我一直遇到同样的问题,为什么这不发布呢?
我也尝试过在php页面上使用$_GET而不是$_POST,但没有效果。
发布于 2013-10-17 10:10:34
<a href ="<?php echo PROCESS_URL; ?>create_maint_token_excel.php" onclick="document.getElementById('postinfo').submit();">这将不起作用,提交将进入涅槃,您将被带到PHP页面没有变量。您正在同时执行两个请求,您的浏览器将转到一个没有表单变量的请求。
尝试将您的表单更改为:
<form id="postinfo" action="<?php echo PROCESS_URL; ?>create_maint_token_excel.php" method="POST">你的链接是这样的:
<a href ="#" onclick="document.getElementById('postinfo').submit();">这应该正确地提交表单,而不遵循链接。
或者使用propper <input type="submit" />按钮,您可以使用CSS将图像添加到其中。
发布于 2013-10-17 10:13:39
为什么不直接使用表单提交按钮,而不是让生活与javascript合二为一呢?但首先..。调试,检查隐藏输入中的实际内容。
最好是将所有这些细节保存在一个名为“维护”的表中,并且只将记录ID传递给网页。更少的信息,用户可以篡改。
此外,您也可以使用正则链接链接加载包含url (read 到达)中的变量的下一页,除非用户输入了一些需要表单的内容,但我们看不到。
发布于 2013-10-17 10:16:23
你应该试着,
<?php foreach ($customerNum as $item): ?>
<input type="hidden" name="custnum[]" value="<?php echo $item; ?>"/>
<?php endforeach ?>在php中你可以得到
$customerNum = $_POST['custnum'];和使用,
<a href ="javascript:void(0)" onclick="document.getElementById('postinfo').submit();">https://stackoverflow.com/questions/19423608
复制相似问题