PHP форма обработки нескольких флажков - PullRequest
0 голосов
/ 28 августа 2018

Итак, у меня есть таблица, полная данных. У меня есть страница, где я перечисляю все содержимое этого цикла через цикл while. Затем пользователь может нажать кнопку на записи, и он сгенерирует метку адреса, используя имеющиеся у него данные, и сгенерированная метка будет сделана в формате PDF. Так что все отлично работает и денди. Однако мне было интересно, можно ли заменить эту кнопку флажком HTML для каждой записи на что-то вроде этого

<input type="checkbox" name="<?php echo $recordTitle; ?>" />
<input type="hidden" name="<?php echo $recordID"; ?>" />

Так что это позволило бы людям выбрать несколько записей, а затем нажать одну кнопку, и все эти записи потребовали бы и сгенерировали столько меток, сколько нужно. Если это возможно, как бы я обработал все это, потому что мне нужно было бы как-то перебрать все записи, которые выбрал пользователь.

<?php
$eventSearch = $_POST['eventSearch'];
//Include Database connection
include '../includes/dbConnect.php';

foreach ($arr as &$value) {
$id = $value; 

//Query Database for all customer info
$sql = "SELECT * FROM customerInterest WHERE `id` = '$value'";
$result = mysqli_query($dbLink, $sql);
$row = mysqli_fetch_assoc($result);


//require the document that creates the PDF
require('PDF_Label.php');

//Create a new PDF
$pdf = new PDF_Label('L7163');
$pdf->AddPage();

    //assign the customer information to a variable
    $sal =  $row["salutation"];
    $fn = $row["firstName"];
    $ln = $row["lastName"];
    $add1 = $row["contactAddress1"];
    $add2 = $row["contactAddress2"];
    $city = $row["contactAddressCity"];
    $state = $row["contactAddressState"];
    $post = $row["contactAddressPostcode"];
    $country = $row["contactAddressCountry"];
    if ($sal == "N/A") {
      $sal = "";
    }
    if ($fn == "N/A") {
      $fn = "";
    }
    if ($ln == "N/A") {
      $ln = "";
    }
    if ($add1 == "N/A") {
      $add1 = "";
    }
    if ($add2 == "N/A") {
      $add2 = "";
    }
    if ($city == "N/A") {
      $city = "";
    }
    if ($state == "N/A") {
      $state = "";
    }
    if ($post == "N/A") {
      $post = "";
    }
    if ($country == "N/A") {
      $country = " ";
    }
    $add1 = $add1." ".$add2;

    $post = str_replace(' ', '', $post);
    $post = strtoupper($post);

    $post = substr_replace($post, " ", 4, 0);



    // Standard format

    //create new page


        // Print labels
        $text = sprintf("%s\n%s\n%s\n%s %s",$sal." ".$fn." ".$ln, $add1, $city, $state, $post,$country);
        $pdf->Add_Label($text);


}
 //Output all the info
 $pdf->Output();



?>

Таким образом, приведенное выше содержит код, который я сейчас попробовал. Я разместил данные на странице генерации PDf (вот откуда весь код), и я продолжаю получать сообщение об ошибке (см. Ниже), и я не могу понять, почему: /

Неустранимая ошибка: необученная ошибка: вызов функции-члена Output () для null в /homepages/38/d735513801/htdocs/future/pdfGen/labelEX.php:80 Трассировка стека: # 0 {main} добавлено в / homepages /38/d735513801/htdocs/future/pdfGen/labelEX.php в строке 80

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...