Невозможно передать значение из формы в переменную для публикации - PullRequest
0 голосов
/ 07 апреля 2019

Я хочу передать какое-то значение из моей формы для отправки с помощью POST. Однако, когда я использую выпадающий список, он не определяет значение и, таким образом, дает мне неопределенную ошибку индекса для каждой переменной

Когда я использую простую текстовую форму для публикации, это работает, но мне нужно использовать выпадающую форму.

выпадающий список для кода магазина

<?php $stmt = $shop->readName();
    echo "<select class='form-control name='shop_id'>";
    echo "<option>select shop name</option>";

    while ($row_shop = $stmt->fetch(PDO::FETCH_ASSOC)) {
        extract($row_shop);
        echo "<option value='{$shop_id}'>{$shop_name} </option>";
    }
    echo "</select>";
?>

и почтовый индекс

if ($_POST) {
  // Set values
  $transaction - > customer_id = $_POST['customer_id'];
  $transaction - > shop_id = $_POST['shop_id'];
  $transaction - > staff_id = $_POST['staff_id'];

  // create transaction
  if ($transaction - > add()) {
    echo "<div class='alert alert-success'>Transaction was created.</div>";
  }

  // if unable to create the staff, tell the user
  else {
    echo "<div class='alert alert-danger'>Failed.</div>";
  }
}

РЕДАКТИРОВАТЬ: Теперь ошибка исчезла, но форма просто не будет ничего делать :( Вот скриншот формы форма

1 Ответ

0 голосов
/ 07 апреля 2019

Неопределенные ошибки индекса означают, что вы не определили $transaction как объект, поэтому при попытке обновить одно из значений (например, $transaction->customer_id) PHP выдаст вам ошибку.

Попробуйте определить $transaction так:

$transaction = new yourObjectNameHere();

Сразу после if($_POST).

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