Próbuję przesłać wiele tablic z formularza pole wyboru, ale jestem w stanie złożyć tylko jedną tablicę w tej chwili, tutaj jest to, co mam tak dalekoJak złożyć wielokrotnego wyboru tablicy z formularzy HTML
W tym przykładzie Przesyłam tablicę liczb z tablicą delete[]
, ta tablica jest przetwarzana poprawnie, ja też chcę przesłać tablicę condition[]
to nie zostanie poprawnie przetworzone, jaki jest najlepszy sposób na rozwiązanie tego problemu?
kod 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>";
}
przykład html znaczników
<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>
funkcja 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>";
}
}
}
Wszystko czego chcę ja s na zasadzie móc przejść dwie tablice do mojego skryptu php
prądu wyjściowego
100001
100002
100003
pożądany wynik
100001 good
100002 new
100003 new
Jestem zdezorientowany, o co pytasz. Nie widzę "$ _POST [" warunek "] w całym kodzie, więc nie jestem pewien, o co pytasz. – David
Nie jestem pewien, czy sztuczka [] dotyczy również ukrytych pól. – favoretti
@David im próbuje uruchomić ['warunek'] do pracy np. 'foreach ($ _ POST ['warunek'] jako checkbox $) pole wyboru echo $."
";' ale to nie działa –