私はドロップダウンから値を選択する次のコードを持っています。提出するたびに、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のような他のオプションを使ってみてください。 –