[英]php set input "name" to php echo variable
我有一个带有两个单选按钮的表单,分别是“是”和“否”
我带来了从数据库获得的 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>
$privilege 是“可以看到供应商”的地方
所以在这里,我试图从数据库中获取字段“sa_id、特权、状态”,并回显与数据库中的字段一样多的无线电(是/否)。
但是,它有效,并且当我检查它时,我用 PHP 变量回显了输入中的“名称”字段,它提供了来自数据库的值,但是当我提交并回显它时,它给出了一个错误。
PHP phpfile.php 页面如下:
<?php include ('../db.php'); ?>
<?php
$priv1 = $_POST['privilege1'];
echo $priv1;
?>
这里的“privilege1”是来自 DB 字段的实际权限名称。
虽然它给出的错误是"Notice: Undefined index: privilege1 in D:\\xampp\\htdocs\\blah blah blah/pIpfile.php on line 6"
当我期待价值时,我给单选按钮如 1 或 0;
希望我清楚我的问题。 任何帮助表示赞赏...
不知道我是怎么错过的。
输入字段中的名称不接受空格,因此我将其更改为“Can_See_Vendors”
解决了
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.