vendredi 13 novembre 2015

Checkbox in each row in the table to get values and insert in database

I'm working with send mail function of my page. To be able to get the values in the table I want to add a checkbox in each row that can tick more than 1 rows. Then once submitted by a button, it will be inserted in the database. I don't know what's wrong with my code. Please help.

Here's the checkbox:

 echo "<td><input type='checkbox' name='checkb[".$row['ID']."]'></td>";

Here's the code:

 function InsertEmailMessage() {

 foreach ($_POST['checkb'] as $id => $val) {

 if($val=='checked'){
 $sql6 = "SELECT * FROM invalid_invoice WHERE ID='".$id."'";
 $conn = dbConnect();
 $stmt6 = $conn->prepare($sql6); 
 $stmt6->execute();
 $data = $stmt6->fetchAll(PDO::FETCH_ASSOC);     
 $conn=null;
 }

 foreach ($data as $row6) {

 $invnumb=$row6['Invoice_Number'];
 $partnumb=$row6['Part_Number'];
 $issue=$row6['Issues'];
 $pic=$row6['PIC_Comments'];
 $emailadd= $row6['PersoninCharge'];
 $issuetype=$row6['Issue_Type'];
 $createdate=$row6['Creation_Date'];
 $site=$row6['Site'];
 $vendor=$row6['Vendor_Name'];
 $invdate=$row6['Invoice_Date'];
 $po=$row6['PO'];
 $rr=$row6['RR']; 
 $currency=$row6['Currency'];
 $invamount=$row6['Invoice_Amount'];
 $stat=$row6['Status'];


 if($row6['Status']=="Open") {

 $message = "<html><b>Issue Type: {$issuetype} </b><br><br>";       
 $message .= "<b>Creation Date: {$createdate} </b><br><br>";
 $message .= "<b>Site: {$site} </b><br><br>";
 $message .= "<b>Vendor Name: {$vendor} </b><br><br>";
 $message .= "<b>Invoice Date: {$invdate} </b><br><br>";
 $message .= "<b>Invoice Number: {$invnumb} </b><br><br>";
 $message .= "<b>Part Number:</b><br>{$partnumb}<br><br>";
 $message .= "<b>PO: {$po} </b><br><br>";
 $message .= "<b>RR: {$rr} </b><br><br>";
 $message .= "<b>Currency: {$currency} </b><br><br>";
 $message .= "<b>Invoice Amount: {$invamount} </b><br><br>";
 $message .= "<b>Issues:</b><br>{$issue}<br>";
 $message .= "<b>Status: {$stat} </b><br><br>";  
 $message .= "<b>{$pic}<b><br>";  
 $message .= "</html>";


 if(!empty($emailadd)) {

dbInsertEmailMessage($emailadd, "Invoice Number: {$invnumb} - {$issue}.", $message); echo "alert('Email sent to {$emailadd}')"; } } }

 }
 }
 }

 function dbInsertEmailMessage($send_to, $subject, $message) {

  $sql7 = "INSERT INTO email_queue (send_to, subject, message) VALUES (:send_to, :subject, :message)";  
  $conn = dbConnect();
  $stmt7 = $conn->prepare($sql7); 
  $stmt7->bindParam(':send_to', $send_to);
  $stmt7->bindParam(':subject', $subject);
  $stmt7->bindParam(':message', $message);
  $stmt7->execute();
  $conn=null; 
  }  




Aucun commentaire:

Enregistrer un commentaire