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会话
来显示与“我的案例”页面相关的案例,所以这一切都很好:)