php - 从表单发布数组

标签 php html arrays post

我的页面上有一个表单,其中包含一堆输入和一些隐藏字段,我被要求通过“post 数组”传递这些数据,只是我不确定如何执行此操作,

这是我目前正在做的事情的片段

<form enctype="multipart/form-data" action="process.php" method="POST"> 
...
more inputs
...

<!-- Hidden data -->
<input type="hidden" name="TimeToRenderHoursInput" value="<?php echo $RenderHours; ?>" />
<input type="hidden" name="TimeToRenderDaysInput" value="<?php echo $RenderDays; ?>" />
<input type="hidden" name="TimeToRenderYearsInput" value="<?php echo $RenderYears; ?>" />
<input type="hidden" name="ContentMinutesInput" value="<?php echo $ContentMinutes; ?>" />
<input type="hidden" name="ContentMinutesSelector" value="<?php echo $ContentMinutesSelector; ?>" />
<input type="hidden" name="PriorityInput" value="<?php echo $Priority; ?>" />
<input type="hidden" name="AvgFrameRenderTimeInput" value="<?php echo $AverageFrameRenderTime; ?>" />
<input type="hidden" name="AvgFrameRenderTimeSelector" value="<?php echo $AverageFrameRenderSelector; ?>" />
<input type="hidden" name="CoresInTestInput" value="<?php echo $CoresInTest; ?>" />
<input type="hidden" name="EstPriceInput" value="<?php echo $EstPrice; ?>" />
<!-- End hidden -->

<input type="image" src="http://www.venndigital.co.uk/testsite/renderbutton/_includes/images/button/submit.jpg" alt="Submit" value="Submit" style="border:0!important;" />

在我的 process.php 中,我会这样调用数据...

$first_name = $_POST['first_name']; 
$company_name = $_POST['company_name']; 
$email_from = $_POST['email']; 
$address = $_POST['address']; 
$postcode = $_POST['postcode']; 
$RenderHours = $_POST['TimeToRenderHoursInput'];
$RenderDays = $_POST['TimeToRenderDaysInput'];
$RenderYears = $_POST['TimeToRenderYearsInput'];
$ContentMinutes = $_POST['ContentMinutesInput'];
$ContentMinutesSelector = $_POST['ContentMinutesSelector'];
$Priority = $_POST['PriorityInput'];
$AverageFrameRenderTime = $_POST['AvgFrameRenderTimeInput'];
$AverageFrameRenderSelector = $_POST['AvgFrameRenderTimeSelector'];
$CoresInTest = $_POST['CoresInTestInput'];
$EstPrice = $_POST['EstPriceInput'];

有没有办法将其作为数组发布?无论如何,我的方法是不好的做法吗?

最佳答案

以数组格式为每个输入命名:

<input type="hidden" name="data[EstPriceInput]" value="" />

然后 PHP 中的 $_POST['data']; 将是一个数组:

  print_r($_POST);         // print out the whole post
  print_r($_POST['data']); // print out only the data array

关于php - 从表单发布数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6152436/

相关文章:

c - 基本C,输出不正确

php - 如何安全地将数据传输到服务器?

javascript - 使用 jQuery 动画(即 drop)时,有没有一种方法可以平滑附近的文本过渡?

html - 如何在仅使用 css 创建的图像上制作边框

html - 如何将 css 列垂直对齐到底部?

java - Arrays.asList 有效

javascript - Stripe 元素的流程是什么?

php - MailChimp API v3.0 事件计划错误

php - 用 Perl 重新格式化 PHP 代码

php - 字符串到数组返回参数中的数组