我有以下代碼,其中用戶從下拉列表中選擇值。每次他們提交時,ID都應該放入數組中。將值推入php中的會話數組中
<?php
$_SESSION["test"] = array();
$link = mysql_connect("localhost","root","");
mysql_select_db("dbsikkim",$link);
?>
<form name="form1" method="post" action="">
<?php
$sql=mysql_query("SELECT ID,DOC_DESC FROM gstn_document_type_master",$link);
echo "<select name='doc_type_code2'>";
if(mysql_num_rows($sql)){
while($row=mysql_fetch_array($sql)){
echo "<option value=".$row['ID'].">".$row['DOC_DESC']."</option>";
}
}
echo "</select>";
?>
<input type="submit" value="Submit" name="submit">
</form>
<?php
if(isset($_POST['submit']))
{
$_SESSION["test"][] = $_POST['doc_type_code2']; //ERROR IN THIS LINE
for ($i=0; $i < sizeof($_SESSION["test"]); $i++) {
echo $_SESSION["test"][$i]."<br>";
}
}
?>
只有當前值被推入數組並替換前一個值。簡而言之,它是作爲一個變量而不是一個數組。
每次單擊提交按鈕頁面重新加載,並且重新定義頁面重新加載變量時。失去它的價值。所以請嘗試使用其他一些選項,如$ _SESSION。 –