@Kalyvan

Select GET+POST вместе не работают,как редактировать код,что бы заработал?

608aa6b2bc066661567620.png
608aa7146d225178216891.png
Нужно:
1.Нажимаю на ссылку принять
2.Выбираю мастера
3.Нажимаю отправить и заносится в бд мастер где к примеру master=27 == id_internetinstallation
<?php
 if (isset($_GET['master'])) {
if (isset($_POST['masterselect'])) {
    $idmaster=$_GET['master'];
  $masterone =$_POST['masterselect'];
 $query="UPDATE internetinstallation SET master='$masterone' WHERE id_internetinstallation='$idmaster'";
  mysqli_query($db,$query) or die (mysqli_error($db));
}
}
$query="SELECT*FROM internetinstallation WHERE id_summon";
$result=mysqli_query($db,$query) or die (mysqli_error($db));
//преобразовываю результат из бд в нормальный массив
for ($data=[]; $row=mysqli_fetch_assoc($result); $data[]=$row);
  ?>
  <table>
      <tr>
            <h3 style="font-size:30px;color:red">Установка интернета</h3>
    <td style="text-align:center;">Телефон</td>
    <td style="text-align:center;">Место проживания</td>
    <td style="text-align:center;">Принять</td>
    <td style="text-align:center;">Мастера</td>
  </tr>
<?php foreach ($data as $internetinstallation) { ?>
<tr>
<td><?= $internetinstallation["phone"] ?></td>
<td><?= $internetinstallation["place_residence"] ?></td>
 <td><a href="masterpanel.php?master=<?= $internetinstallation["id_internetinstallation"] ?>">Принять</a></td>
 <td> <form method="POST" action="masterpanel.php"><select name="masterselect">
    <option value="Мастер1">Мастер1</option>
    <option value="Мастер2">Мастер2</option>
    <option value="Мастер3">Мастер3</option>
  </select><button type="submit">Отправить</button>
</form></td>
  </tr>

<?php } ?>
</table>
</body>
</html>
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
Adamos
@Adamos
action="masterpanel.php"
И где здесь GET?
Об этом коде можно сказать многое и матом, просто не знаю, с чего начать.
На тебе костыль: воткни в форму
<input type="hidden" name="master" value="<?= $_GET['master'] ?>" />

И вынеси if($_POST) выше, за if($_GET).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
yupiter7575
@yupiter7575
Python программист
Первое ужасное что можно было сделать - это написать or die...
Второе это не использовать PDO и вообще писать на чистом php
Ну и наконец 3 это комбинировать GET и POST
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
03 мая 2024, в 00:45
1000 руб./за проект
02 мая 2024, в 23:56
2000 руб./за проект