चूंकि तालिका गतिशील रूप से भरी हुई है, इसलिए आपको नाम विशेषता के रूप में एक सरणी का उपयोग करने की आवश्यकता है
<table>
<tr>
<th>Name</th>
<th>Present</th>
<th>Excused</th>
<th>Unexcused</th>
<th>Ext</th>
</tr>
<?php
$query = "select * from TbCard";
$sql = mysqli_query($connect, $query);
$count = 0;
while ($data = mysqli_fetch_array($sql)) {
?>
<tr>
<td>
<input name="tableRow[<?php echo $count; ?>]['dataName']" id='name' type='text' value="<?php echo $data['Name'];?>" readonly style='border:none;width:350px'></input>
</td>
<td>
<input name="tableRow[<?php echo $count; ?>]['status']" type="radio" value="Present"> Present
</td>
<td>
<input name="tableRow[<?php echo $count; ?>]['status']" type="radio" value="Excused"> Excused
</td>
<td>
<input name="tableRow[<?php echo $count; ?>]['status']" type="radio" value="Unexcused"> Unexcused
</td>
</tr>;
<?php
$count++;
}
?>
</table>
php
कुछ इस तरह होगा, यह मानते हुए कि डेटा में मूल्य हैं
$tableRow = $_POST['tableRow'];
foreach($tableRow as $row){
echo $row['dataName'].' '.$row['status'].'<br/>';
}
यह तालिका में प्रति पंक्ति आपके द्वारा चुने गए मानों को दिखाना चाहिए, मैं mysqli
. का उपयोग नहीं करता हूं इसलिए मैं इसे डेटाबेस में डालने के लिए फ़ंक्शन प्रदान नहीं करूंगा, लेकिन महत्वपूर्ण बात यह है कि अब आपके पास आवश्यक डेटा है
सरणी की सामग्री देखने के लिए, print_r($tableRow)
. का उपयोग करें
नोट: मैंने echo
. को हटा दिया है तालिका में भाग, मुझे कुछ उद्धरण या कुछ टाइपो छूट गए होंगे, स्पष्टीकरण के लिए बस टिप्पणी करें