会话值始终等于最后一个实例

我有一个页面正在运行SQL查询。我正在显示查询所导致的每一行的信息。我现在正在尝试实现一种方法来更新所显示事物的信息。

我的理解是,为了使信息从一页到另一页,您需要使用会话。

我的代码正在显示MySQL表中的信息,然后在其下面为用户提供了选择以表格形式编辑信息,然后将其发送到另一个文件中的信息

wangyande108 回答:会话值始终等于最后一个实例

轻松实现此目的的一种方法是使用<input type="hidden">,以便您可以在表单中包含$row['Toy_ID']

类似这样的东西:

$row = $result->fetch_assoc();
while ($row){

    echo "Toy Name: " . $row['Toy_Name'] . "<br>" . 
     "Store Name: . $row['Store_Name'] . "<br>" . 
     "Cost: " . $row['Cost'] . "";

    echo "<form action='update.php' method='post'>" . 
    "<input type='hidden' name='toyid' value='".$row['Toy_ID']."'>" . // here's the hidden input,which you can call by using `$_POST['toyid']`
    "<label>Toy Name: </label><input name='tname'; value='" . $row['Toy_Name'] . "'><br>" . 
    "<label>Store Name: </label><input name='storename'; value='" . $row['Store_Name'] . "'><br>" .
    "<label>Cost: </label><input name='cost'; value='" . $row['Cost'] . "'><br>" . 
    "<input type='submit' value='Submit'>" .            
    "</form></div><br><br>";


    $row = $result->fetch_assoc();
}

然后更改查询以使用$_POST['toyid']而不是$_SESSION['toyid']

本文链接:https://www.f2er.com/3140426.html

大家都在问