当名称是动态时,不确定如何从表单中获取$ _POST ['']值?

时间:2013-08-01 19:19:48

标签: php forms codeigniter post hidden-field

所以目前我有以下代码是正确的,但我只是不确定我将如何获得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。

4 个答案:

答案 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']

访问它