У меня есть форма с двумя переключателями: «да» и «нет»
Я привожу «имя» ввода из переменной PHP, полученной из БД.
Но, тем не менее, оно отражается в форме, но при отправке выдает ошибку.
Мой HTML-код выглядит так:
<form action="phpfile.php" method="post">
<?php
$sql6 = "SELECT * FROM subadminpriv WHERE subadmin_id = '$sa_id'";
$result6 = $conn->query($sql6);
if ($result6->num_rows > 0) {
while($row6 = $result6->fetch_assoc()) {
$sa_id = $row6["subadmin_id"];
$privilege = $row6["privilege"];
$status = $row6["status"];
?>
<div class="togglebutton m-t-30" >
<label >
<strong>⇒ <?php echo $privilege; ?> </strong> <br>
<input name="<?php echo $privilege; ?>" value="1" type="radio">Yes
<input name="<?php echo $privilege; ?>" value="0" type="radio">No
</label>
</div>
<hr>
<?php } }else { } ?>
<button class="btn button" type="submit">Assign Privileges</button>
</form>
Где привилегия $ "Может видеть поставщиков"
Итак, здесь я пытаюсь получить поля "sa_id, привилегия, статус" из БД и отображать столько радио (да / нет), сколько полей в БД.
Однако, это работает, и я отражал поле «имя» во входных данных с помощью переменной PHP, когда я проверял его, он выдает значение из БД, но когда я отправляю и отображаю его, он выдает ошибку.
Страница PHP phpfile.php выглядит так:
<?php include ('../db.php'); ?>
<?php
$priv1 = $_POST['privilege1'];
echo $priv1;
?>
Здесь "privilege1" - это фактическое имя привилегии из поля БД.
пока выдает ошибку как "Notice: Undefined index: privilege1 in D:\xampp\htdocs\blah blah blah/pIpfile.php on line 6"
Пока я ожидал, значение, которое я присвоил переключателю, например, 1 или 0;
Надеюсь, я ясно с моей проблемой. Любая помощь приветствуется ...