Versturen van gegevens

Status
Niet open voor verdere reacties.

tsedney

Gebruiker
Lid geworden
2 jun 2008
Berichten
42
Hoi,

Even een vraag. Ik heb een invoerscherm. Dit invoerscherm bestaat uit verschillende regels (zogezegd checks) deze haal ik uit een andere tabel. Elke regel kan worden aangevinkt worden met een checkbox.

Vervolgens kan er een memo worden ingetypt.

Als laatste kan er weer een persoon worden aangevinkt. Deze personen worden opgehaald uit een tabel.

Vervolgens kan het invoerscherm worden verstuurd.

Hier gaat het mis. Ik krijg een foutmelding dat er geen waardes worden mee gegeven. Toch maar even hier vragen.

Wat is de bedoeling?
Als er een check wordt aangevinkt dan wordt er een incidenten record aangemaakt. Voor elke afgevinkte check moet er een aparte incident ID worden aangemaakt.

Ook moet de memo in de tabel komen, daarnaast moet de persoon die wordt aangevinkt in de tabel employees_id_insert worden gezet. Er kunnen meerdere checks worden aangevinkt en in 1 keer worden verstuurd. Stel er worden er 5 verstuurd dan komen bij alle 5 de employees_id_insert te staan.


Hierbij de code:

PHP:
<head>

<link rel="stylesheet" type="text/css"
href="http://127.0.0.1/cockpitcheck/default_css.css" />
<style type="text/css">
<!--
.style2 {font-size: 10px}
.style4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}
.style7 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}
.style8 {font-family: Verdana, Arial, Helvetica, sans-serif}
.style9 {font-size: 18px}
.style10 {font-weight: bold; font-size: 13px;}
.style12 {font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
-->
</style>
</head>
<body>

<table cellspacing="0" cellpadding="0" width="100%">

<tr>

            <td class="headertdtop" colspan="2"></td>

</tr>

<tr>

            <td class="headertdmenu" colspan="2">&nbsp;</td>

</tr>

<tr>

            <td class="headertdbottomleft">&nbsp;</td>

            <td class="headertdbottomright"><span class="style2">Afdeling Automatisering Servicedesk</span>&nbsp;&nbsp;</td>

</tr>

</table>

<form method="POST" action="check_versturen.php">


  
<div align="center">
  <p class="style2">  
  <p class="style2">
  
  
<?php
	  echo 'Het is vandaag : '. date ('d-m-Y') ."\n";

$dbnaam = cockpitcheck;

mysql_connect("localhost", "root");
mysql_select_db("$dbnaam") or die ("fout");


$sql = "SELECT * FROM cc_checks WHERE off_on = 2";

if(!$res = mysql_query($sql))
{
    trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
    echo 'Geen resultaten gevonden';
}
else
?>


<table border="1" width="80%" align="center">
<tr>
<td colspan="2" class="style8"><h2 align="center"> <span class="style9">Cockpitcheck</span></h2></td> 
</tr>
<tr>
<th class="style8"><div align="center"><span class="style10">Check</span></div></th>
<th bgcolor="#CC0000" class="style7">2e lijn </th>
</tr>

<?php
$checkbox='<input type="checkbox" name="check_id[]" value="'.$row['check_id'].'" />'; 


while($row = mysql_fetch_assoc($res)){
echo ("<tr><td> " . $row["description"] . "</td> " .
" <td>  " . $checkbox . " </td></tr>\n");
}

?>
</table>


</p>
  <p>&nbsp;</p>
  </div>
<p align="center" class="style4">Opmerking toevoegen indien nodig 2e lijn :</p>
  <div align="center">
    <p>
      <textarea name="memo_omschrijving" cols=40 rows=6></textarea>
      <br>
    </p>
    <p><span class="style4">De Cockpit Check is uitgevoerd door: </span><br>
      

      <br>
      <?php

$dbnaam = cockpitcheck;

mysql_connect("localhost", "root");
mysql_select_db("$dbnaam") or die ("fout");


$sql = "SELECT * FROM cc_employees";

if(!$res = mysql_query($sql))
{
    trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
    echo 'Geen resultaten gevonden';
}
else
{
	
	
    while($row = mysql_fetch_assoc($res))
  
    {
	 echo "<table border=\"1\">"; 

        echo '<input type="checkbox" name="employees_id_insert[]" value="'.$row['employees_id'].'" />'.$row['name'];     
            
        echo "</table>";

    }
    
}
?>
      </select>

      <input type="submit" value="Versturen">
      <input type="reset" value="Leegmaken"> 
      <br>
        </p>
  </div>
</form> 

  <br>
</div>

</body>






</html>




Dit is de code waar de data wordt verstuurd

PHP:
<head>

<link rel="stylesheet" type="text/css"
href="http://127.0.0.1/cockpitcheck/default_css.css" />
<style type="text/css">
<!--
.style2 {font-size: 10px}
.style4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}
.style5 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
-->
</style>
</head>
<body>

<table cellspacing="0" cellpadding="0" width="100%">

<tr>

            <td class="headertdtop" colspan="2"></td>

</tr>

<tr>

            <td class="headertdmenu" colspan="2">&nbsp;</td>

</tr>

<tr>

            <td class="headertdbottomleft">&nbsp;</td>

            <td class="headertdbottomright"><span class="style2">Afdeling Automatisering Servicedesk</span>&nbsp;&nbsp;</td>

</tr>

</table>

<div align="center">


<?php

mysql_connect("localhost", "root");
mysql_select_db ("cockpitcheck")
or die ("fout");

if (empty($_POST)){
echo ("vul eerst <a href=\"oef_1201.php\"> gegevens voor de medewerker </a> in");
exit ();

}
	else 	{
	
	$memo_text = $_POST['memo_omschrijving'];
	$query= "INSERT INTO cc_incidents (memo) VALUES ('$memo_text')";
	
	$result = mysql_query($query) or die (mysql_error());

	$insertid = MYSQL_INSERT_ID();
	
				}
?>


<?php 

mysql_connect("localhost", "root"); 
mysql_select_db ("cockpitcheck") 
or die ("fout");

$query = "INSERT INTO cc_incidents (check_id, incidents_id) VALUES ";
foreach($_POST['check_id'] AS $key => $id) 
{
  $query .= "(" . $insertid . ",'". $id ."'),";
}
$query = substr($query, 0, -1);
$result = mysql_query($query) or die (mysql_error()); 
?> 

<html>
<head>
<title>Een nieuwe check toevoegen aan de cockpitcheck </title>
</head>
<body>
<h2>Gelukt! </h2>
<h4>De volgende check is ingevoerd </h4>
<?php



//echo ("Query die wordt uitgevoerd: <b> $query</b> <hr>\n");
echo ("De volgende gegevens zijn ingevoerd: <br>\n");

echo ("Controle omschrijving: <b> " . $_POST["check_description"] . " </b> <br> <br><br>");






?>
<a href=http://127.0.0.1/cockpitcheck/beheer.php>Terug </a>

<?php

echo "$query"; 

?>



</body>
</html>



Alvast bedankt! :thumb::thumb:
 
Beetje vreemde code, maar wat is het probleem nou precies?
 
Als ik 1 checkbox aan vink en een memo invul en een gebruiker checkbox aan vink dan komt alleen de memo in de database. Er wordt geen incidenten id aangemaakt. Er worden eigenlijk geen waardes mee gegeven alleen de memo tekst komt mee.
thanks vast.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan