将输入文本字段的值传递给会话变量

Passing value of Input text field into Session Variable

我使用 GET 方法获取输入文本字段中的值。

<?php 
echo "<form method='GET'>"; 
echo "<input type='text' placeholder='0' name='valueinputed' value ='$value'?>";
echo '<a href="mycart.php?valueinput='.$idsecure.'">Submit </a>';
echo "</form>";
?> 

点击提交时,它将获取产品 ID 及其会话变量。

然后转到我的购物车页面

if(isset($_GET['valueinput'])){
$valueinputed = $_GET['valueinputed'];
$_SESSION['cart_'.(int)$_GET['valueinput']] = $valueinputed;

header('location:'.$page);

}

此代码正在设置输入文本字段并设置会话变量。 我使用此代码向您展示了我的意思和我想做的事情。 我也使用了 post 方法,但它导致我删除了整个会话变量(特别是)。

无论如何,我的产品数量变量是 $value 对于每一种方式

感谢您阅读本文,非常感谢您的帮助。

首先,您使用的 valueinputvalueinputed 可能并非本意。

此外,您可能需要在访问 $_SESSION 之前调用 session_start();

<a href="mycart.php?valueinput='.$idsecure.'">Submit </a> 不提交表单,它只是链接到 href.

中的页面

将您的表单更改为

<?php 
echo "<form method='GET' action='mycart.php'>"; 
echo "<input type='hidden' name='valueinput' value='$idsecure'>";
echo "<input type='text' placeholder='0' name='valueinputed' value='$value'>";
echo '<input type="submit" name="submit">';
echo "</form>";
?>

将表单及其所有字段提交到 mycart.php,然后您可以在其中访问 $_GET['valueinputed']