以下のコードからSQL文を生成するためにチェックボックスから値を取得できません
私のコードでこの欠陥を探していますしかし、私はまったく考えていません。
以下のコードからSQL文を生成するためにチェックボックスから値を取得できません
<?
session_start();
if(isset($_POST['swimming'])&&
isset($_POST['driving'])&&
isset($_POST['cooking'])&&
isset($_POST['cycling'])&&
isset($_POST['bacom'])&&
isset($_POST['baacc']))
{
$sql = "SELECT position_id FROM `jobskill_info`
where skill_id in (1";
if (document.match.swimming.checked) {
$sql .= ",10";
}elseif (document.match.driving.checked) {
$sql .= ",11";
}elseif (document.match.cooking.checked) {
$sql .= ",12";
}elseif (document.match.cycling.checked) {
$sql .= ",13";
}elseif (document.match.bacom.checked) {
$sql .= ",14";
}elseif (document.match.baacc.checked) {
$sql .= ",15";
}
$count = 0;
if (document.match.swimming.checked) {
$count = $count+1;
}elseif (document.match.driving.checked) {
$count = $count+1;
}elseif (document.match.cooking.checked) {
$count = $count+1;
}elseif (document.match.cycling.checked) {
$count = $count+1;
}elseif (document.match.bacom.checked) {
$count = $count+1;
}elseif (document.match.baacc.checked) {
$count = $count+1;
}
$sql .= ") group by position_id having count(*) = ".$count."";
echo "$sql";
}
?>
HTML部分
は、ここで私は、チェックボックスから値を取得したいHTMLの一部です。
<html>
<title>Matching Skill Systems</title>
<form name=match method=post action=test2.php onSubmit="return checkData()">
<table width=100% border=1 cellpadding="20">
<tr bgcolor=red>
<td colspan=3><font size=10 color=orange><center></center></font></td>
</tr>
<tr height= 300px>
<td width=200px></td>
<td><center><h1>Matching Skills</h1><br>
<table border=3>
<tr>
<td colspan=5><center>Personal Skill</center></td>
</tr>
<tr>
<td></td>
<td><input type=checkbox name=swimming value="10" id=swimming >Swimming</td>
<td><input type=checkbox name=driving value="11" id=driving >Driving</td>
<td><input type=checkbox name=cooking value="12" id=cooking >Cooking</td>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="checkbox" name=cycling value="13" id=cycling>Cycling</td>
<td><input type=checkbox name=bacom value="14" id=bacom>Basic computer</td>
<td><input type=checkbox name=baacc value="15" id=baacc>Basic accounting</td>
<td></td>
</tr>
</table><br>
<input type=submit name=match value=Matching>
<input type=button value=Back onclick="location.href='applicantprofile.php'"><br>
<br>
<table border=5>
<tr>
<td width=400px><center><h4>Job Decription</h4></center></td>
<td width=150px><center><h4>Available Position</h4></center></td>
</tr>
</table>
</center>
</td>
<td width=200px></td>
</tr>
</table>
</form>
</html>
.. if(document.match.swimming.checked)$ sql。= "、10"; ' - if文はjavascriptで、連結はphpです – mishu
ところで、' isset'は複数の引数を受け付けます: 'isset($ _ POST ['swimming ']、$ _POST [' driving ']、$ _POST [' cooking ']、...) ' – deceze