Отправка нескольких выпадающих списков как php переменных - PullRequest
1 голос
/ 11 марта 2020

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

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

<form action="process.php" name ="attending" method="POST">
 <?php
// Create connection
$conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
 //Query the database for events this year
$wquery = "SELECT * FROM event WHERE YEAR(date4) = YEAR(CURDATE())";
 // Echo results
$result = $conn->query($wquery);
while($row = $result->fetch_assoc()) { ?>
<tr>
    <td><?php echo $row["startdate"]; ?></td>
    <td><?php echo $row["enddate"]; ?></td>
    <td><b><?php echo $row["eventlocation"]; ?></b></td>
<?php
//create a variable to store the value of the drop down 
    if (empty($attending)){$attending = "";};
//create drop down options
?>                                    
<td>
Attending?
<select id="<?php '$eventid?>_<?php $attending'?>" name="attending">
  <option value="Select...">Select...</option>
  <option value= "Yes">Yes</option>
  <option value= "No">No</option>
    <option value= "Maybe">Maybe</option>
</select>
    </td><br>
        <br>
  </tr>
<?php
};  
    ?>
<input type="submit" name="submit" value="Submit">
    </form>

В настоящее время я выводю выходные данные процесса. php с помощью "php var_dump ($ _ POST) "на данный момент, так что это можно проверить на глаз. Он отображается на странице перед отправкой абсолютно нормально, но, несмотря на то, что у меня есть дюжина тестовых событий, вывод, который я получаю, - это одна строка с указанием "array (2) {[" Participating "] => string (9)" Select .. . "[" submit "] => string (6)" Submit "}"

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

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