我的页面上有一个表单,其中包含大量输入和一些隐藏字段,有人要求我将数据通过“后置数组”传递,只是不确定如何执行此操作,
这是我目前正在做什么的摘要
<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 im中,然后这样调用数据…
$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'];中将是一个数组:
$_POST['data'];
print_r($_POST); // print out the whole post print_r($_POST['data']); // print out only the data array