Web ページのデータベースの値を使用して、ドロップダウン リストを作成しました。コーディングにはMySQLデータベースとPHPを使用し、設計にはHTMLを使用しています。ここで、ドロップダウン リストから値を選択して送信すると、選択した値を新しい変数に格納する必要があります。変数を新しい Web ページに再度転送します。$_GETおよび$_REQUESTコードを使用してこれを実行しようとしましたが、どれも機能しません。解決策を教えてください。
コードは次のとおりです。
ドロップダウン リストの PHP および HTML コード:
<?php
$yearval=$_GET['year'];
$classval=$_GET['class'];
$semesterval=$_GET['semester'];
mysql_connect("localhost","root",""); // (host, username, password)
mysql_select_db("digint") or die("Unable to select database"); //select db
?>
<table width="500" border="1" align="center" cellpadding="0" cellspacing="1">
<tr>
<td>SELECT YOUR SUBJECT AND ENTER THE SUBJECT ACCESS CODE</td>
<table width="400" border="1" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<form method="post" action="accesscheck.php">
<tr>
<td>Select Subject</td>
<td>
<?php
//Subject selection
$result = mysql_query("select DISTINCT subject from accessindex where semester=$semesterval");
echo '<select id="subject" name="subject"><OPTION>';
echo "Select a subject</OPTION>";
while ($row = mysql_fetch_array($result)){
$subject = $row["subject"];
echo "<OPTION value=\"$subject\">$subject</OPTION>";
}
echo '</SELECT>';
?>
</td>
</tr>
<tr>
<td width="78">AccessKey</td>
<td width="294"><input name="myaccesskey" type="password" id="myaccesskey"></td>
</tr>
<td>
<input type="submit" name="AccessCheck" value="Submit">
</td>
</tr>
</body>
</html>
選択した値を使用するための PHP コード:
<?php
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$myaccesskey=$_POST['myaccesskey'];
$subjectval=$_POST['subject'];
$myaccesskey = stripslashes($myaccesskey);
$myaccesskey = mysql_real_escape_string($myaccesskey);
$subjectval = stripslashes($subjectval);
$subjectval = mysql_real_escape_string($subjectval);
$sql="SELECT accesskey FROM accessindex WHERE accesskey='$myaccesskey' and subject=$subjectval";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
header("location:marksentry.php");
}
else {
echo "Wrong Subject Access Key";
}