我为我的无知道歉。我发誓我已经用谷歌搜索了足够多的关于这个特定的东西,但没有找到任何具体的东西。我将代码视为一种形状并将其理解为一种形状,而我的问题表明我是多么无知。
关于复选框的问题都是关于直接在复选框输入中命名的复选框:复选框值=红色,蓝色,粉红色;或大、中、x 大...等。但是我没有发现从 mysql 表的列的名称中检索到的复选框名称,然后返回以作为逗号分隔值发送到 BD 的另一个列表....
由于我不想让您阅读很多内容,因此我在此处放了一个屏幕截图:
http://handyq.textblock.org/camtasia/Stackoverflow/Stackoverflow.html
如果需要,您可以在此处将表单视为演示<--
请参阅使表单有效的存档代码,如下所示:
在此,我对其中一个视频进行了一些更改:我在第 180 行附近添加了这个:
foreach ( $_POST['AreaAuditada'] as $area )
{
$AreaAuditada_Post .= '[' . $area . ']';
}
我必须将选中的复选框正确发送到 mysql 表“informeauditoria”,发送到“areaauditada”,如果可以的话,在括号之间,并带有通知:
注意:第 188 行 C:\Archivos de programa\EasyPHP-5.3.9\www\handyq\mod\auditorias_admin.php 中的数组到字符串转换。
去演示看看最后的成就。
现在我只需要修复通知...
<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>