我有2个页面:index.php(在文本框中输入品牌名称,然后单击“提交”时,我需要查看在同一页面的下拉框中添加的品牌)和产品页面(可以在其中编辑在其中选择的品牌)索引页)。
我没有使用数据库,而是尝试将值存储在会话变量中。我需要知道如何使用动态会话变量,以便每次将新品牌添加到下拉菜单时...
index.php
<body><div>
<form name="brand" method="post" action="brand_action.php">
Brand Name: <input type="text" name="brand" id="brand"><br /><br />
<input type="submit" value="Submit">
</form>
</div>
<div>
<?PHP
if(isset($_SESSION["bname"]))
{?>
<form name="add" action="product.php" method="post">
Brands :<select name="brand" id="brand">
<?PHP
$a=$_SESSION["bname"];
?>
<option value="<?PHP echo($a);?>"> <?PHP echo($a);?> </option>
</select>
<input type="submit" name="Edit" value="EDIT" />
</form>
<?PHP
}
?>
</div>
</body>
在index_action.php页面中,我正在考虑将每个品牌推入数组并存储在会话变量中,然后在index.php页面中调用它并将其放入下拉列表中。我该怎么办?
好吧,您可以使会话变量充当数组。将所有品牌名称存储在该阵列中,然后遍历。
这是一个例子。
<?php
session_start();
if(!isset($_POST['brand']))
{
$_SESSION['bname'] = array();
}
else
{
$_SESSION['bname'][] = $_POST['brand'];
}
?>
<body><div>
<form name="brand" method="post" action="s.php">
Brand Name: <input type="text" name="brand" id="brand"><br /><br />
<input type="submit" value="Submit">
</form>
</div>
<div>
<?PHP
if(isset($_SESSION["bname"]))
{?>
<form name="add" action="product.php" method="post">
Brands :
<select name="brand" id="brand">
<?php
foreach($_SESSION['bname'] as $brand_name)
{
?>
<option value="<?PHP echo($brand_name);?>"> <?PHP echo($brand_name);?> </option>
<?php
}
?>
</select>
<input type="submit" name="Edit" value="EDIT" />
</form>
<?PHP
}
?>
</div>
</body>
还请记住,session_start
应该始终是您需要使用会话的页面的第一行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句