मैं एक चेकबॉक्स प्रपत्र के साथ कई सरणियों प्रस्तुत करने के लिए कोशिश कर रहा हूँ के साथ कई सरणी चेकबॉक्स प्रस्तुत करने के लिए, लेकिन मैं केवल इस समय एक सरणी प्रस्तुत करने में सक्षम हूँ, यहाँ क्या मैं अब तककैसे HTML रूपों
इस उदाहरण में है मैं delete[]
सरणी के साथ संख्याओं की एक सरणी सबमिट कर रहा हूं, यह सरणी ठीक से संसाधित हो जाती है, मैं भी सरणी condition[]
सबमिट करना चाहता हूं, यह ठीक से संसाधित नहीं होता है, इस समस्या को हल करने का सबसे अच्छा तरीका क्या है?
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>";
}
उदाहरण 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>
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>";
}
}
}
सभी मैं चाहता हूँ मैं रों मूल रूप से मेरी PHP स्क्रिप्ट
वर्तमान आउटपुट
100001
100002
100003
वांछित आउटपुट
100001 good
100002 new
100003 new
मैं उलझन में हूं कि आप क्या पूछ रहे हैं। मुझे आपके कोड में कहीं भी '$ _POST ['condition'] नहीं दिखाई देता है, इसलिए मुझे यकीन नहीं है कि आप किस बारे में पूछ रहे हैं। – David
मुझे यकीन नहीं है [] चाल छिपे हुए फ़ील्ड पर लागू होती है .. – favoretti
@ डेविड मैं काम करने के लिए ['condition'] प्राप्त करने की कोशिश कर रहा हूं उदा। 'foreach ($ _ POST [' condition '] $ चेकबॉक्स के रूप में) $ $ चेकबॉक्स गूंजें। "
"; लेकिन यह –