1

我为我的无知道歉。我发誓我已经用谷歌搜索了足够多的关于这个特定的东西,但没有找到任何具体的东西。我将代码视为一种形状并将其理解为一种形状,而我的问题表明我是多么无知。

关于复选框的问题都是关于直接在复选框输入中命名的复选框:复选框值=红色,蓝色,粉红色;或大、中、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&oacute;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&iacute;a actualizada!';
}
}
?>
</body>
</html>
4

0 回答 0