無知で申し訳ありません。私はこれについて十分にグーグルで検索したことを誓いますが、具体的には何も見つかりませんでした. 私はコードを形として見て理解していますが、私の質問は私がいかに無知であるかを示しています。
チェックボックスに関する質問はすべて、チェックボックス入力で直接指定されたチェックボックスに関するものです。checkbox value= red, blue, pink; または大、中、特大...など。しかし、mysql テーブルの列の名前から取得したチェックボックス名については何も見つかりませんでした。その後、BD の別の列テーブルにコンマ区切りの値として送信するために戻ります....
あまり読んでほしくないので、スクリーン キャプチャをここに置きます。
http://handyq.textblock.org/camtasia/Stackoverflow/Stackoverflow.html
必要に応じて、ここでフォームをデモとして見ることができます<--
以下のフォームを機能させるアーカイブのコードを参照してください。
これで、私はビデオのものからいくつかの変更を加えました: 私はこれを180行目あたりに追加しました:
foreach ( $_POST['AreaAuditada'] as $area )
{
$AreaAuditada_Post .= '[' . $area . ']';
}
そして、チェックされたチェックボックスをmysqlテーブル「informeauditoria」、「areaauditada」に正しく送信する必要がありました。
注意: C:\Archivos de programa\EasyPHP-5.3.9\www\handyq\mod\auditorias_admin.php の 188 行目の配列から文字列への変換。
デモに移動して、最後の成果を確認してください。
今、私は通知を修正するだけです...
<html>
<head>
</head>
<body>
<table class="print" style="width:80%" summary="Modificar auditorías">
<caption><?php echo AINFORMES_ADMINISTRAR;
include('acciones/acciones_ainformes.php'); ?></caption>
<tbody>
<tr>
<td><a href="?seccion=auditorias_admin&aktion=add"><?php echo AINFORMES_ANADIR; ?> </a>::
<a href="?seccion=auditorias_admin&aktion=change"><?php echo AINFORMES_CAMBIAR; ?> </a>
</td>
</tr>
</tbody>
</table>
<br>
<?php
// requires the class
require "class.datepicker.php";
// instantiate the object
$db=new datepicker();
// uncomment the next line to have the calendar show up in german
//$db->language = "dutch";
$db->firstDayOfWeek = 1;
// set the format in which the date to be returned
$db->dateFormat = "Y-m-d";
// Aktionen
$aktion = '';
if(isset($_GET['aktion'])) $aktion = $_GET['aktion'];
if($aktion == ""){
echo 'Admin Area';
}
if($aktion == "add"){
if((empty($_POST['ai'])) AND (empty($_POST['Fecha'])) AND (empty($_POST['AreaAuditada'])) AND (empty($_POST['Documentacion'])) AND (empty($_POST['Auditor'])) AND (empty($_POST['ObjetoAuditoria'])) AND (empty($_POST['Resultado']))){
echo '<form action="" method="POST">';
echo '<table class="print" style="width:80%" summary="Modificar auditorías">';
echo '<caption>';
echo AINFORMES_ANADIR;
echo '</caption>';
echo '<tbody>';
echo '<tr>';
echo '<th>';
echo AINFORMES_NUMERO;
echo '</th>';
echo '<td>';
echo ' <select name="ai" value="">';
echo '<option>...</option>';
$sql = "SELECT * FROM aisgc ORDER BY fecha DESC";
$sql = mysql_query($sql);
while($row = mysql_fetch_assoc($sql)) {
//$row['ai'] = htmlentities($row['ai']);
echo '<option value="'.$row[ai].'">'.$row[ai].' de fecha: '.$row[fecha].'</option>';
}
echo '</select>';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<th>';
echo GENERAL_FECHA;
echo '</th>';
echo '<td><input type="text" id="date" class="inputfecha" name="Fecha" value="">';
?>
<input type="button" value="::" onclick="<?=$db->show('date')?>">
<?php
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<th>';
echo AINFORMES_AREA_AUDITADA;
echo '</th>';
// echo '<td><input class="inputlargo" name="AreaAuditada" value=""></td>';
// SOME TESTS
/*echo '<td>';
echo ' <select name="AreaAuditada" value="">';
echo '<option>...</option>';
$sql = "SELECT * FROM areassensibles ORDER BY nombrearea";
$sql = mysql_query($sql);
while($row = mysql_fetch_assoc($sql)) {
//$row['nombrearea'] = htmlentities($row['nombrearea']);
echo '<option value="'.$row[nombrearea].'">'.$row[nombrearea].'</option>';
}
echo '</select>';
echo '</td>';
echo '<td>';
$sql2 = "SELECT nombrearea FROM areassensibles ORDER BY nombrearea";
$sql2 = mysql_query($sql2);
define("nombrearea", "nombrearea");
while($row = mysql_fetch_assoc($sql2)) {
echo $row['nombrearea'];
echo '<input type=checkbox name="AreaAuditada" value="'.$row[nombrearea].'">';
}
echo '<td>';*/
echo '<td>';
$sql2="SELECT * FROM areassensibles";
define("nombrearea", "nombrearea");
$resultado=mysql_query($sql2);
while($nombrearea=mysql_fetch_array($resultado)){
echo '<input id="IDnombrearea[]" name="AreaAuditada[]" type="checkbox" value="'.$nombrearea[nombrearea].'">'.$nombrearea[nombrearea].'';
}
echo '<td>';
echo '</tr>';
echo '<tr>';
echo '<th>';
echo GENERAL_DOCUMENTACION;
echo '</th>';
echo '<td><input class="inputlargo" name="Documentacion" value=""></td>';
echo '</tr>';
echo '<tr>';
echo '<th>';
echo AUDITORIAS_AUDITOR;
echo '</th>';
echo '<td>';
echo ' <select name="Auditor" value="">';
echo '<option>...</option>';
$sql = "SELECT * FROM auditores WHERE activo=1";
$sql = mysql_query($sql);
while($row = mysql_fetch_assoc($sql)) {
//$row['auditor'] = htmlentities($row['auditor']);
echo '<option value="'.$row[auditor].'">'.$row[auditor].'</option>';
}
echo '</select>';
echo '</td>';
//echo '<td><input class="width:90%" name="Auditor" value=""></td>';
echo '</tr>';
echo '<tr>';
echo '<th>';
echo AINFORMES_OBJETO;
echo '</th>';
echo '<td><textarea class="textareasmall" name="ObjetoAuditoria" value=""></textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<th>';
echo GENERAL_RESULTADO;
echo '</th>';
echo '<td><textarea class="textareanormal" name="Resultado" value=""></textarea></td>';
echo '</tr>';
echo '<td colspan="2"><input type="submit" value="'.GENERAL_ANADIR.'"></td>';
echo '</tr>';
echo '</tbody>';
echo '</table>';
echo '</form>';
}else{
$ai_Post = $_POST['ai'];
$Fecha_Post = $_POST['Fecha'];
$AreaAuditada_Post = $_POST['AreaAuditada'];
foreach ( $_POST['AreaAuditada'] as $area )
{
$AreaAuditada_Post .= '[' . $area . ']';
}
$Documentacion_Post = mysql_real_escape_string($_POST['Documentacion']);
$Auditor_Post = mysql_real_escape_string($_POST['Auditor']);
$ObjetoAuditoria_Post = mysql_real_escape_string($_POST['ObjetoAuditoria']);
$Resultado_Post = mysql_real_escape_string($_POST['Resultado']);
$sql = mysql_query("INSERT INTO informeauditoria (ai, Fecha, AreaAuditada, Documentacion, Auditor, ObjetoAuditoria, Resultado) VALUES ('".$ai_Post."', '".$Fecha_Post."', '".$AreaAuditada_Post."', '".$Documentacion_Post."', '".$Auditor_Post."', '".$ObjetoAuditoria_Post."', '".$Resultado_Post."')");
if($sql) echo "Auditoría añadida";
else echo "Error al añadir el registro!";
}
}
if($aktion == "change"){
$sql = mysql_query("SELECT * FROM informeauditoria ORDER BY id DESC");
echo '<table class="print" summary="Modificar auditorías">';
echo '<caption>';
echo AINFORMES_CAMBIAR;
echo '</caption>';
echo '<thead>';
echo AINFORMES_ADVERTICE;
echo '</thead>';
echo '<tbody>';
echo '<tr>';
//<!--<th>Id</th>-->';
echo '<th>';
echo AINFORMES_INFORME;
echo '</th>';
echo '<th>';
echo GENERAL_FECHA;
echo '</th>';
echo '<th>';
echo AINFORMES_AREA_AUDITADA;
echo '</th>';
//<!--<th>Documentación</th>-->
echo '<th>';
echo AUDITORIAS_AUDITOR;
echo '</th>';
//<!--<th>Objeto</th><th>Resultado</th>-->
echo '</tr>';
while($row = mysql_fetch_row($sql)) {
echo "<tr>";
//echo "<td>".$row['0']."</td>";
echo "<td><a href='?seccion=auditorias_admin&aktion=change_id&id=".$row['0']."'>".$row['1']."</a></td>";
echo "<td><a href='?seccion=auditorias_admin&aktion=change_id&id=".$row['0']."'>".$row['2']."</a></td>";
echo "<td><a href='?seccion=auditorias_admin&aktion=change_id&id=".$row['0']."'>".$row['3']."</a></td>";
//echo "<td><a href='?seccion=auditorias_admin&aktion=change_id&id=".$row['0']."'>".$row['4']."</a></td>";
echo "<td><a href='?seccion=auditorias_admin&aktion=change_id&id=".$row['0']."'>".$row['5']."</a></td>";
/*echo "<td><a href='?seccion=auditorias_admin&aktion=change_id&id=".$row['0']."'>".$row['6']."</a></td>";
echo "<td><a href='?seccion=auditorias_admin&aktion=change_id&id=".$row['0']."'>".$row['7']."</a></td>";*/
echo "</tr>";
}
echo '</tbody>';
echo "</table>";
}
if($aktion == "change_id"){
if((empty($_POST['ai_change'])) AND (empty($_POST['Fecha_change'])) AND (empty($_POST['AreaAuditada_change'])) AND (empty($_POST['Documentacion_change'])) AND (empty($_POST['Auditor_change'])) AND (empty($_POST['ObjetoAuditoria_change'])) AND (empty($_POST['Resultado_change']))){
$id = $_GET['id'];
$sql = mysql_query("SELECT * FROM informeauditoria WHERE id = $_GET[id] ");
$data = mysql_fetch_row($sql);
echo '<form action="" method="POST">';
echo '<table class="print" summary="Modificar auditorías">';
echo '<caption>';
echo AINFORMES_PRINT_DETAILS;
echo '</caption>';
echo '<tbody>';
echo '<tr>';
echo '<th>';
echo AINFORMES_INFORME;
echo '</th>';
echo '<td><input class="inputlargo" name="ai_change" value="'.$data[1].'"></td>';
echo '</tr>';
echo '<tr>';
echo '<th>';
echo GENERAL_FECHA;
echo '</th>';
echo '<td><input class="inputlargo" name="Fecha_change" value="'.$data[2].'"></td>';
echo '</tr>';
echo '<tr>';
echo '<th>';
echo AINFORMES_AREA_AUDITADA;
echo '</th>';
echo '<td><input class="inputlargo" name="AreaAuditada_change" value="'.$data[3].'"></td>';
echo '</tr>';
echo '<tr>';
echo '<th>';
echo GENERAL_DOCUMENTACION;
echo '</th>';
echo '<td><input class="inputlargo" name="Documentacion_change" value="'.$data[4].'"></td>';
echo '</tr>';
echo '<tr>';
echo '<th>';
echo AUDITORIAS_AUDITOR;
echo '</th>';
echo '<td><input class="inputlargo" name="Auditor_change" value="'.$data[5].'"></td>';
echo '</tr>';
echo '<tr>';
echo '<th>';
echo AINFORMES_OBJETO;
echo '</th>';
echo '<td><textarea class="inputlargo" rows="5" name="ObjetoAuditoria_change">'.$data[6].'</textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<th>';
echo GENERAL_RESULTADO;
echo '</th>';
echo '<td><textarea class="textareanormal" rows="15" name="Resultado_change">'.$data[7].'</textarea></td>';
echo '</tr>';
echo '<td colspan="2"><input type="submit" value="'.GENERAL_MODIFICAR.'"></td>';
echo '</tr>';
echo '</tbody>';
echo '</table>';
echo '</form>';
}else{
$sql = mysql_query("UPDATE informeauditoria SET ai='$_POST[ai_change]',Fecha='$_POST[Fecha_change]',AreaAuditada='$_POST[AreaAuditada_change]',Documentacion='$_POST[Documentacion_change]',Auditor='$_POST[Auditor_change]',ObjetoAuditoria='$_POST[ObjetoAuditoria_change]',Resultado='$_POST[Resultado_change]' WHERE id=$_GET[id]");
if($sql) echo 'Auditoría actualizada!';
}
}
?>
</body>
</html>