Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用while循环编辑mysql元素中的特定表内容_Php_Html - Fatal编程技术网

Php 使用while循环编辑mysql元素中的特定表内容

Php 使用while循环编辑mysql元素中的特定表内容,php,html,Php,Html,我有一张表格,上面有关于不同案件的信息。我设置了一个页面,显示未解决的“未决”案件。打开的案例有一个默认的用户分配,这意味着它不是专门给任何人的。它还有一个状态值,用于确定案例是否已解决。在“打开案例”页面中,仅显示默认用户和案例状态为“未解决”的案例。另一个页面显示“我的案例”。此页面显示与登录用户连接的未解决案例。为了显示打开的案例,我执行以下操作: <?php if ($result = mysqli_query($link, $sqlasget)) { if (mysqli

我有一张表格,上面有关于不同案件的信息。我设置了一个页面,显示未解决的“未决”案件。打开的案例有一个默认的用户分配,这意味着它不是专门给任何人的。它还有一个状态值,用于确定案例是否已解决。在“打开案例”页面中,仅显示默认用户和案例状态为“未解决”的案例。另一个页面显示“我的案例”。此页面显示与登录用户连接的未解决案例。为了显示打开的案例,我执行以下操作:

<?php
if ($result = mysqli_query($link, $sqlasget)) {
    if (mysqli_num_rows($result) > 0) {
        while ($row = mysqli_fetch_array($result)) {
            echo "<div class='divelementlasse' id='" . $row['case_id'] . "'>";
            echo "<h3 class='divphh3'>" . $row['kunde_navn'] . "</h3>";
            echo "<h5 class='divphh5'>" . $row['case_adresse'] . "</h5>";
            echo "<p>" . $row['case_kommentar'] . "</p>";
            echo "<form action='" . htmlspecialchars($_SERVER['PHP_SELF']) . "' method='post'><input type='submit' class='tasak' name='" . $row['case_id'] . "' value='Ta sak" . $row['case_id'] . "'></input>";
            echo "</div>";
        }
        mysqli_free_result($result);
    } else {
        echo "<div class='divelementlasse'>";
        echo "<h3 class='divphh3'>Ingen elementer å vise.</h3>";
        echo "</div>";
    }
} else {
    echo "ERROR: Could not be able to execute $sql. " . mysqli_error($link);
}
?>

所以我自己修好了。我换了房间

Ta-sak

post处理程序如下所示:

if($_SERVER["REQUEST_METHOD"] == "POST"){
    if(isset($_POST['submit'])){
        mysqli_query($link, "UPDATE case SET user_id='".$userid."' WHERE case_id='".$_POST['submit']."'")
        }else{
            $error = "ERROR: Could not execute $sql. " . mysqli_error($link);
        }
    }
}

当我将while循环创建的所有提交输入的名称更改为相同的名称时,我可以使用一个函数。然后我尝试将输入值设置为case\u id,以便
$\u POST['submit']
返回该值。但随后提交按钮上的文本更改为该值,因此我使用了按钮,瞧,您不必使用AJAX,因为您需要的是数据库操作。如何将案例与用户关联?是否存在案例id与用户id配对的表?您必须进行往返:单击按钮->更新案例/用户表->返回并重新加载显示您可以使用
$\u SESSION
获取登录用户的id,并将id添加到案例中,以便在提交案例时对该登录用户进行汇总id@JayBlanchard案例表具有分配给每个案例的用户id外键。它不为空,并且打开的案例已分配默认用户。当我要编写php函数来更新所选案例(由while循环显示)时,问题就开始了。如何编写一个函数来处理任何情况?我可以先显示10个,将ID放入数组并编写10个函数,但这似乎不是一个好的做法…@OkeTega我使用
$\u会话
来显示与“我的案例”页面相关的案例,所以这一切都很好:)