Comment soumettre plusieurs cases à cocher avec des formulaires html

Je suis en train d'essayer de soumettre plusieurs tableaux avec une case à cocher en forme, mais je suis seulement en mesure de présenter un tableau à l'instant, voici ce que j'ai jusqu'à présent

Dans cet exemple, je dois présenter un tableau de nombres avec le delete[] tableau, ce tableau est traitée correctement, je tiens également à présenter le tableau condition[] ce ne sont pas traités correctement, quelle est la meilleure façon de résoudre ce problème?

code php

$catalog = $database->getInventory();
if($catalog){   
$numRows = sizeof($catalog);//count
echo "<b>Book Count:</b> ".$numRows."<br>";
echo "<form method='post' action='inventory.php'>";
echo "<table id='example' class='tablesorter' border='0' cellpadding='0' cellspacing='1'>";
echo "
<thead>
<tr>
<th>ISBN</th>        
<th>Title&nbsp;&nbsp;&nbsp;</th>
<th>Rank&nbsp;&nbsp;</th>
<th>Condition&nbsp;&nbsp;</th>   
<th><input type='checkbox' name='delete' value='all' /></th>
</tr>
</thead>\n";
foreach($catalog as $elem){
echo "
<tr>
<td>".$elem["isbn"]."</td>
<td>".$elem["title"]."</td>
<td>".$elem["rank"]."</td>
<td>".$elem["condition"]."</td>
<td> 
<input type='checkbox' name='add[]' 
value='".$elem['isbn']."_".$elem['condition']."_"."' />
</td>
</tr>";    
}
echo "</table>";
echo "</form>";
}

exemple de balisage html

<form method='post' action='inventory.php'>
<table>
<tr>
<td>
<input type='hidden' name='addInventoryBook' value='1'>
<input type='submit' value='Add' />
</td>
</tr>
<tr>
<td>
<input type='checkbox' name='add[]' value='100001_used' />
</td>
</tr>
<tr>
<td>
<input type='checkbox' name='add[]' value='100001_new' />
</td>
</tr>
<tr>
<td>
<input type='checkbox' name='add[]' value='100003_new' />
</td>
</tr>
</table>
</form>

fonction php

function Inventory(){   
if(isset($_POST['addInventoryBook'])){
if(isset($_POST['add']) && is_array($_POST['add'])){
$arr = array();
foreach($_POST['add'] as $checkbox){
$temp = explode("_", $checkbox);
$arr[] = array(
"isbn"       => $temp[0],
"condition"      => $temp[1],
"sub_condition"  => $temp[2]
);
}              
$this->addInventoryBook($arr); 
}
else{
echo "No values have been set";
}
}
function addInventoryBook($arr){
foreach($arr as $elem){
//if used get sub-category
if($elem['condition']=='used'){
echo $elem['isbn']."-".ucfirst($elem['condition'])
.ucfirst($elem['sub_condition'])."<br>";
}
else if($elem['condition']=='new'){
echo $elem['isbn']."-".ucfirst($elem['condition'])."<br>";
}
}
}

Tout ce que je veux, c'est être en mesure de passer à deux tableaux à mon script php

courant de sortie

100001
100002
100003

de sortie désiré

100001   good
100002   new
100003   new

source d'informationauteur mk_89

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *