0

所以目前我有以下正确的代码,但我只是不确定我将如何获得它,name=".$job_id."因为它将是动态的,如下的申请者-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();
}

?>

非常感谢任何帮助,非常感谢。PS我正在使用codeigniter。

4

4 回答 4

2

您可以通过键值对迭代数组。

foreach($_POST as $key => $val)
{

}

在此处阅读有关文档的更多信息;http://php.net/manual/en/control-structures.foreach.php

于 2013-08-01T19:22:17.940 回答
0

编辑,我稍微误解了你的问题。您正在寻找的是元素的value属性:<input>

echo "<input type=\"hidden\" name=\"job\" value=\"".$job_id."\">";

然后在 PHP 中,您只需像这样访问它:

$job_id = $_POST['job'];
于 2013-08-01T19:22:53.917 回答
0

您不想设置值而不是名称吗?例如。

echo "<input type=\"hidden\" name=\"job_id\" value =\"".$job_id."\">";

此外,您在循环中获得了 from open 和 close,我认为您希望它们在循环之外,否则您有多个表单并且最终只会提交一个。

于 2013-08-01T19:25:53.930 回答
0

从外观上看,名称根本不需要是动态的。每个表格只使用一个。名称可以是静态的,并且具有动态的值。前任:

echo "<input type=\"hidden\" name=\"job_id\" value=\"".$job_id."\" />";

它可以通过 $_POST['job_id'] 访问

于 2013-08-01T19:28:03.603 回答