所以目前我有以下代码是正确的,但我只是不确定我将如何获得name=".$job_id."
,因为它将是动态的,authors-jobs.php如下:
<div id="container">
<?php
foreach($jobs as $job){
$job_id = $job['id'];
echo form_open('applications/applicants');
echo "<div class=\"job\">";
echo $job['name'];
echo "</div>";
echo "<input type=\"hidden\" name=".$job_id.">";
echo form_submit('submit', 'View Applicants');
echo form_close();
}
?>
非常感谢任何帮助,非常感谢。附:我正在使用codeigniter。
答案 0 :(得分:2)
您可以按键值对迭代数组。
foreach($_POST as $key => $val)
{
}
在这里阅读更多关于文档的内容; http://php.net/manual/en/control-structures.foreach.php
答案 1 :(得分:0)
value
元素的<input>
属性:
echo "<input type=\"hidden\" name=\"job\" value=\"".$job_id."\">";
然后在PHP中你只需访问它:
$job_id = $_POST['job'];
答案 2 :(得分:0)
您不想设置值而不是名称吗? 例如
echo "<input type=\"hidden\" name=\"job_id\" value =\"".$job_id."\">";
你也可以在循环中打开和关闭,我认为你想要它们在循环之外,否则你有多种形式,最终只会提交一个。
答案 3 :(得分:0)
从外观上看,名称根本不需要是动态的。你每个表单只使用一个。 名称可以是静态的,并且具有动态值。 例如:
echo "<input type=\"hidden\" name=\"job_id\" value=\"".$job_id."\" />";
可以通过$ _POST ['job_id']
访问它