繁体   English   中英

php 将输入“名称”设置为 php echo 变量

[英]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>&#8658; <?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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM