首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数组没有提交到php。

问数组没有提交到php。
EN

Stack Overflow用户
提问于 2013-10-17 10:00:47
回答 5查看 82关注 0票数 0

HTML

代码语言:javascript
复制
<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

代码语言:javascript
复制
$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,但没有效果。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-10-17 10:10:34

代码语言:javascript
复制
<a href ="<?php echo PROCESS_URL; ?>create_maint_token_excel.php" onclick="document.getElementById('postinfo').submit();">

这将不起作用,提交将进入涅槃,您将被带到PHP页面没有变量。您正在同时执行两个请求,您的浏览器将转到一个没有表单变量的请求。

尝试将您的表单更改为:

代码语言:javascript
复制
<form id="postinfo" action="<?php echo PROCESS_URL; ?>create_maint_token_excel.php" method="POST">

你的链接是这样的:

代码语言:javascript
复制
<a href ="#" onclick="document.getElementById('postinfo').submit();">

这应该正确地提交表单,而不遵循链接。

或者使用propper <input type="submit" />按钮,您可以使用CSS将图像添加到其中。

票数 2
EN

Stack Overflow用户

发布于 2013-10-17 10:13:39

为什么不直接使用表单提交按钮,而不是让生活与javascript合二为一呢?但首先..。调试,检查隐藏输入中的实际内容。

最好是将所有这些细节保存在一个名为“维护”的表中,并且只将记录ID传递给网页。更少的信息,用户可以篡改。

此外,您也可以使用正则链接链接加载包含url (read 到达)中的变量的下一页,除非用户输入了一些需要表单的内容,但我们看不到。

票数 0
EN

Stack Overflow用户

发布于 2013-10-17 10:16:23

你应该试着,

代码语言:javascript
复制
<?php foreach ($customerNum as $item): ?>
    <input type="hidden" name="custnum[]" value="<?php echo $item; ?>"/>
<?php endforeach ?>

在php中你可以得到

代码语言:javascript
复制
$customerNum = $_POST['custnum'];

和使用,

代码语言:javascript
复制
<a href ="javascript:void(0)" onclick="document.getElementById('postinfo').submit();">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19423608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档