php - 方法 $_POST 为空 php

标签 php html css

问题是 $_POST["nomuniv"] & cod $_POST["coduniv"],它们是空的,我不明白为什么尽管所有输入名称都是正确的。

网页1:

<style type="text/css">
    input[type=text],button{
        width: 100%;padding: 12px 20px;

        display: inline-block;
        border: 1px solid #ccc;
        border-radius: 4px;`enter code here`
        box-sizing: border-box;  
    }
    ::-webkit-input-placeholder {
        font-size: 13px;
        color: #000;
    }

</style>
<?php
include 'fonctionUnivesrite.php';
$array = selectFCT();//selection data from DB
for ($i = 0; $i < count($array); $i++) {
    ?>
    <form method="post" action="../universites/supprimer_universite.php?id=<?php echo $array[$i][0]; ?>">
        <table class="table table-striped " style="width: 70%;" align="center">
            <tr>
                <td style="width: 5%;" ><?php echo $i; ?> </td>
                <td style="width: 30%;">
                    <input type="text" name="nomuniv" id="nomuniv" placeholder="<?php echo $array[$i][1]; ?>">
                </td>
                <td style="width: 20%;">
                    <input type="text" name="coduniv" id="coduniv" placeholder="<?php echo $array[$i][2]; ?>"  >
                </td>
                <td style="width: 10%;">
                    <input type="submit" name="modifier" class="btn btn-warning" value="Modifier">
                </td>
                <td style="width: 10%;">
                    <input type="submit" name="supprimer" class="btn btn-danger"  value="Supprimer">
                </td>
            </tr>
            <?php
        }
        ?>
    </table>
</form>

网页 2:../universites/supprimer_universite.php

include './fonctionUnivesrite.php';


if (isset($_GET["id"])) {

    if(isset($_POST["modifier"])){
        try {
            echo $_GET["id"]." nom ".$_POST["nomuniv"]." cod ".$_POST["coduniv"];
            modifierFCT($_GET["id"],$_POST["nomuniv"],$_POST["coduniv"]);
            //echo $_GET["id"]." nom ".$_POST["nomuniv"]." cod ".$_POST["coduniv"];
        } catch (Exception $exc) {
            echo "Error : " . $exc->getMessage();
        }
    }

    elseif(isset($_POST["supprimer"])) {
        try {
            deletFCT($_GET["id"]);
        } catch (Exception $exc) {
            echo "Error : " . $exc->getMessage();
        }
    }
}

最佳答案

你的问题很简单, 您没有向输入字段添加值属性, 在网页 1 尝试在里面添加

<input value=" your php code " /> 

因为当您使用 $_POST 时,它将根据名称访问值

关于php - 方法 $_POST 为空 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43552414/

相关文章:

javascript - 在 foreach 循环中添加一次标题

html - 我无法在两个 div 中间创建一个分区,我的页脚也没有粘在底部

html - 如何在图像悬停时显示 div?

php - Mysql(全文?)搜索产品

php - 如何在 PHP/XAMPP 中启用 cURL

php - 网站的外部 MySQL 数据库

javascript - 提交多个复选框值

html - Flexbox 的 row-reverse 属性是不是把行反转了?

html - 无法垂直和水平对齐元素

php - 如何获取不是过去的行数