需要用一个复选框获取多个名称


Need to get multiple name with one checkbox

我的代码被阻止了。从两天开始,我就一直在尝试通过从数据库中获得的 _POST 美元的 ID 发送。让我向您展示我的代码,以便您能够更好地理解:

<form action="traitementSuppr.php" enctype="multipart/form-data" method="POST" name="suppression">
		<?php 
			if (isset($_GET['id_suppr'])) {
		    $rowp = getProfilById($dbh, $_GET['id_suppr']);
		    $LogicielProfil = SelectLogi($dbh, $_GET['id_suppr']);
		    $JobSecteur = SelectInfo($dbh,$_GET['id_suppr']); 
			}
			echo "<br>". $rowp['nom'] ."<br>" ;
			echo $rowp['prenom'] ."<br>";
			echo "<br>coucou voici la liste de Job : <br>";
			foreach ($JobSecteur as $key2) 
		    {
		        $poste1 = getPosteById($dbh, $key2['id_poste']);
		        $secteur1 = getSectorById($dbh, $key2['id_secteur']);
		        echo "<label><input type='checkbox' id='Job' 
				value='" . $key2['id_poste']."' name='Poste[]'> Supprimer</label><br>". $poste1['nom_poste'] ." dans le secteur ". $secteur1['nom_secteur'] ."<br>";
				echo "<input type='hidden' name='idsuppr' value=". $key2['id_secteur']  .">";
		    }
		?>
		<div class="col-md-12 text-center">
			<button type="submit" class="btn btn-danger">Valider</button>
		</div>
	</form>

抱歉,我的大部分数据都是法语。所以我试图发送id_secteur这是我的foreach的结束。然而事实是我不知道该怎么做,当检查 chekbox 时我绝对需要它。知道我如何通过我的 _post 美元发送它吗?

我可以提供更多信息! :D

不确定是否真正了解您真正想要什么,但您可以在复选框名称中设置教派的 id:

echo '<input type="checkbox" id="Job' . $key2['id_secteur'] . '" value="' . $key2['id_poste']. '" name="Poste[' . $key2['id_secteur'] . ']">';

这样,您的 $_POST['Poste'] 将是一个数组,其中 secteur 在键中,poste 在值中。

我还更改了您的复选框 ID 值,因为您不能让所有复选框都具有相同的 ID。