Estoy intentando enviar varias matrices con una forma casilla de verificación, pero estoy sólo es capaz de presentar una matriz en el momento, esto es lo que tengo hasta ahoraCómo presentar casilla múltiple matriz con formularios HTML
En este ejemplo Estoy enviando una matriz de números con la matriz delete[]
, esta matriz se procesa correctamente, también deseo enviar la matriz condition[]
, esto no se procesa correctamente, ¿cuál es la mejor manera de resolver este problema?
código 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 </th>
<th>Rank </th>
<th>Condition </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>";
}
ejemplo Formato 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>
función 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>";
}
}
}
Todo lo que quiero yo s es básicamente capaz de pasar dos matrices a mi script php
salida de corriente
100001
100002
100003
salida deseada
100001 good
100002 new
100003 new
Estoy confundido con lo que estás preguntando. No veo '$ _POST ['condition']' en ninguna parte de tu código, así que no estoy seguro de lo que estás preguntando. – David
No estoy seguro de que [] el truco se aplique a los campos ocultos, ya sea .. – favoretti
@David Estoy tratando de que la ['condición'] funcione, p. 'foreach ($ _ POST ['condición'] como $ casilla de verificación) echo $ casilla de verificación"
";' pero eso no funciona –