I am using a PHP function to format any 2D PHP array to HTML table, In that table I need to add a delete button in each row, So when the user clicks the delete button jQuery should take particular fields ( 3 fields ) and submit in a php file and it should give the response without reloading the page, I have several dynamic tables in same PHP files, So i have used $table_name as the form ID to differentiate the FORMS, and In the del.php ( Where my form get submitted ) I decide which table should I look up to delete the row using the PRIMARY KEY. My Problem is Do I have to create Forms Within each table to do this task? or can I simply put some fields and submit the form using jQuery?
Any help would be much appreciable .
function formatArrayToTable($foo, $deletable = 0, $restaurant_id ='', $table_name = '') {
//open table
echo '<table class=imagetable>';
// our control variable
$first = true;
foreach($foo as $key1 => $val1) {
//if first time through, we need a header row
if($first){
echo '<tr>';
foreach($val1 as $key2 => $value2) {
echo '<th>'.$key2.'</th>';
}
if($deletable) {
echo <th>'Delete'</th>;
}
echo '</tr>';
//set control to false
$first = false;
}
echo '<tr>';
foreach($val1 as $key2 => $value2) {
echo '<td>'.$value2.'</td>';
}
if($deletable) {
$primary = $val1[id];
echo <input type='hidden' name='table_name' value='{$table_name}' />;
echo <input type='hidden' name='restaurant_id' value='{$restaurant_id}' />;
echo <td><input class='delete_class' type=button name=delete_id value={$primary} onclick='SubmitForm($table_name)'/></td> ;
}
echo '</tr>';
}
echo '</table>';
}
My Javascript Function
function SubmitForm(formId){
var message = ;
$(#+formId+ input).each(function() {
message += $(this).attr(name);
});
$.ajax({
type: POST,
url: del.php,
data: message,
success:
function() {
$('#message').html(<h2>Contact Form Submitted!</h2>)
.append(<p>Entry is Deleted </p>)
.hide()
}
});
}
-Regards