このフォームは table から列名を取得していますpracownicy
。これらは、新入社員が当社で働き始めたときにコンピューターで使用するアプリケーションの名前であるため、動的です。従業員が使用しているアプリケーションの数が増えているため
、テーブルに列を追加するための別のフォームがあります。このフォームは、各部署の上司が新入社員の入社をお知らせするためのものです。mysql へのデータの挿入に問題があります。このフォームから
POST してデータに入れるにはどうすればよいですか? 変数 (「SHOW COLUMNS」からのアプリケーション) の数は、データベースに新しいアプリケーションを追加するたびに変化するため、静的変数を使用できません。列を表示、???pracownicy
insert into
$query = Values (Implode)
echo '<form action="formularz.php" method="POST">
<table border=0 class=\"odd gradeX\">
<tr bgcolor=#ffdddd>
<td>Imię i nazwisko:</td>
<td><input type="text" name="imieinazwisko"></td>
</tr>
<tr bgcolor=#ddddff>
<td>Dział:</td>
<td align=center><select name="dzial">
<option value = "LCL">LCL
<option value = "NVOCC">NVOCC
<option value = "ZA">ZA
<option value = "ZAM">ZAM
<option value = "ZLR">ZLR
<option value = "ZR">ZR
<option value = "ZT">ZT
</select></td>
</tr>
<tr bgcolor=#ffdddd>
<td>Telefon:</td>
<td align=center><select name="telefon">
<option value = "Stacjonarny">Stacjonarny
<option value = "Blackberry">Blackbery
<option value = "Blackberry + Stacjonarny">Blackbery + Stacjonarny
</select></td>
</tr>
<tr bgcolor=#ddddff>
<td>Komputer:</td>
<td align=center><select name="komputer">
<option value = "Laptop">Laptop
<option value = "Laptop + Iplus">Laptop + Iplus
<option value = "Stacjonarny">Stacjonarny
</select></td>
</tr>
<tr bgcolor=#ffdddd>
<td> <link rel="stylesheet"
href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<script>
$(function() {
$( "#datepicker" ).datepicker();
});
</script>
</head>
<body>
<p>Data rozpoczęcia pracy: </td><td><input type="text"
name ="data" id="datepicker"/></p></td>
</tr>
<tr bgcolor=#ddddff>
<td>Oprogramowanie:</td><td></td></tr>
<tr bgcolor=#ddddff>';
$result = mysql_query("SHOW COLUMNS FROM pracownicy") or die(mysql_error());
while ($row = mysql_fetch_array($result))
{
if($row[0] == 'id' || $row[0] == 'imieinazwisko' || $row[0] == 'dzial'
|| $row[0] == 'telefon' || $row[0] == 'komputer' || $row[0] == oprogramowanie'
|| $row[0] == 'data')
continue;
echo '<td bgcolor=#ddddff>'.$row[0].'<br />';
if (stripos($row[0], "uprawnienia") !== false) {
echo '<td bgcolor=#ddddff><p><a class=podpowiedz href=#>
<input type="text" name="'.$row[0].'">
<span>Uprawnienia typu "stanowisko" lub "jak ktoś"</span></a></p>
</td></tr>';
}
else
{
echo '<td bgcolor=#ddddff align=center><select name="'.$row[0].'">
<option value = "Nie">Nie
<option value = "Tak">Tak
</td>
</tr>';
}
}
//echo '</select></form>';
echo '
<tr>
<td><input type="submit" name="zapisz" value="Zapisz"></td>
</tr>
</form>
</table>
</form></center>';`
if(isset($_POST['zapisz']))
{
$imieinazwisko = trim($_POST['imieinazwisko']);
$dzial = trim($_POST['dzial']);
$telefon = trim($_POST['telefon']);
$komputer = trim($_POST['komputer']);
$data = trim($_POST['data']);
??? $rowSrray = trim($_POST[$row[0]]); ---????
??? $query = "INSERT INTO `pracownicy` VALUES (NULL , '$imieinazwisko' , '$dzial',
'$telefon' , '$komputer' , '$data', ".implode(', ', $_POST[$row['0']]).")"; ---???