php - $_GET 条件变量

标签 php mysql string

我在这个问题上有点挣扎。 我有一个名为 getCategories 的函数:

嗨。我在这个问题上有点挣扎。 我有这个

function getCategories(){
    global $con;
    $q = "SELECT * FROM categories;";
    $result = mysqli_query($con, $q);
    while($row = mysqli_fetch_assoc($result)){
        $category = $row["CategoryName"];
        $sec = htmlspecialchars($category);
        echo " <tr>
        <td>" . $category . "</td>
        <td>
            <a>View</a> |
            <a href=categories.php?task=update&category=" . urlencode($category) . ">Edit</a> |
            <a href=categories.php?task=delete&category=" . urlencode($category) . ">Delete</a>
        </td>
        </tr>";
    }
}

然后我有categories.php(表单)

<form action="categories.php" method="POST">
    <p>
        <label for="categoryname">Category Name:&nbsp;</label>
        <input type="text" name="category_name" placeholder="Enter category name" value="<?php echo $editCat?>">
        <?php
            if ($_GET["task"]="") {
                echo "<input type='submit' value='Add Category' name='submit'>";
            } else {
                echo "<input type='submit' value='Update Category' name='update'>";
            }           
        ?>
    </p>
</form>

但是当我单击编辑按钮时,脚本总是回显第一个。我该怎么办?

最佳答案

您可以检查任务变量是否作为查询字符串传入 url。

<?php
    if (!isset($_GET["task"]) || $_GET["task"] == '') {
        echo "<input type='submit' value='Add Category' name='submit'>";
    } else {
        echo "<input type='submit' value='Update Category' name='update'>";
    }           
?>

关于php - $_GET 条件变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34249047/

相关文章:

php - 如果我在 phpmyadmin 上删除一个 mySQL 数据库,它会影响上传到我的 ftp 服务器上的内容吗?

php - Docker:wordpress dev 沙盒环境

php - MySQL 具有多个类别 id 的搜索

php - 如何使用 FOSRest 和 Symfony 3.0 正确执行 REST API POST 调用

php - 表 'stock1.products1' 不存在

mysql - 如何正确编写子查询来获取每个帖子的评论数量?

excel - Excel 中的子字符串

php - is_numeric() 是否消除了对数字数据的 mysql_real_escape_string() 的需要? PHP

sql-server - SQL Server : IsCharAlpha

string - Cow<str> 切片的通用操作