Hallo,
ich bin leider blutiger PHP Anfänger und bin nun leider an einem Punkt angekommen, wo mein Latein am Ende ist. Ich habe ein Formular mit Textfeldern, Radiobuttons und Checkboxen erstellt. Wenn der User auf einen Button klickt sollen die Ergebnisse in einer SQL Datenbank gespeichert werden, nur leider kommen sie nie dort an. Ich bekomme keinerlei Fehlermeldungen mehr, die ich in ieiner Form bearbeiten könnte. Vielleicht habt ihr eine Idee, wo der Fehler liegen könnte.
Ich hoffe die Struktur stimmt soweit und entschuldige mich schon jetzt falls ich nicht gut gecoded haben sollte. Für Verbesserungen bin ich immer offen.
HTML Code:
PHP Code
und hier die dazugehörige confiq Datei
ich bin leider blutiger PHP Anfänger und bin nun leider an einem Punkt angekommen, wo mein Latein am Ende ist. Ich habe ein Formular mit Textfeldern, Radiobuttons und Checkboxen erstellt. Wenn der User auf einen Button klickt sollen die Ergebnisse in einer SQL Datenbank gespeichert werden, nur leider kommen sie nie dort an. Ich bekomme keinerlei Fehlermeldungen mehr, die ich in ieiner Form bearbeiten könnte. Vielleicht habt ihr eine Idee, wo der Fehler liegen könnte.
Ich hoffe die Struktur stimmt soweit und entschuldige mich schon jetzt falls ich nicht gut gecoded haben sollte. Für Verbesserungen bin ich immer offen.
HTML Code:
HTML-Code:
<!DOCTYPE html> <html lang="de"> <head> <meta charset="utf-8"> <title>uec Berlin</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <form action="formmailer2.php" method="post"> <h4>Angaben zur Anlage:</h4> <table> <tr> <td width="200">Firmenname:</td> <td width="250"><input name="Firmenname" type="text" size="70"></td> </tr> <tr> <td>Straße, Hausnummer:</td> <td><input name="StrHaus" type="text" size="70"></td> </tr> <tr> <td>PLZ, Ort:</td> <td><input name="PLZOrt" type="text" size="70"></td> </tr> <tr> <td>Ansprechpartner:</td> <td><input name="Ansprechpartner" type="text" size="70"></td> </tr> <tr> <td>Tel:</td> <td><input name="Tel" type="text" size="70"></td> </tr> <tr> <td>E-Mail:</td> <td><input name="EMail" type="text" size="70"></td> </tr> </table> <h4>Derzeitige Anzahl der Mitarbeiter (ohne Büropersonal):</h4> <table> <tr> <td width="200"><input type="radio" name="Mitarbeiter" value="bis 5 Mitarbeiter"> bis 5 Mitarbeiter<br></td> <td width="300"><input type="radio" name="Mitarbeiter" value="5-10 Mitarbeiter"> 5-10 Mitarbeiter<br></td> <td width="300"><input type="radio" name="Mitarbeiter" value="10-20 Mitarbeiter"> 10-20 Mitarbeiter<br></td> </tr> <tr> <td><input type="radio" name="Mitarbeiter" value="20-50 Mitarbeiter"> 20-50 Mitarbeiter<br></td> <td><input type="radio" name="Mitarbeiter" value="über 50 Mitarbeiter"> über 50 Mitarbeiter<br></td> <td></td> </tr> </table> <p><label>Mussten Sie konjunkturbedingt Personal in den letzten zwei Jahren abbauen?</label></p> <table> <tr> <td width="200"><input type="radio" name="PersonalJN" value="Ja"> Ja</td> <td width="300"><input type="radio" name="PersonalJN" value="Nein"> Nein</td> <td width="300"></td> </tr> </table> <h4>Umsatz (netto) im Jahr 2007: </h4> <table> <tr> <td width="200"><input type="radio" name="Umsatz" value="bis 250.000"> bis 250.000 €/a</td> <td width="300"><input type="radio" name="Umsatz" value="250.000-500.000"> 250.000-500.000 €/a</td> <td width="300"><input type="radio" name="Umsatz" value="500.000-1. Mio."> 500.000-1. Mio €/a</td> </tr> <tr> <td><input type="radio" name="Umsatz" value="1-5 Mio."> 1-5 Mio. €/a</td> <td><input type="radio" name="Umsatz" value="5-10 Mio."> 5-10 Mio. €/a</td> <td><input type="radio" name="Umsatz" value="über 10 Mio."> über 10 Mio. €/a</td> </tr> </table> <h4>Kapazität der Anlage: </h4> <table> <tr> <td width="200">genehmigte Kapazität:</td> <td><input name="Kapa" type="text" size="50"> t/Jahr</td> </tr> </table> <h4>Anlagenkonfiguration: </h4> <p><label>Sortieranlage mit</label><br> <table> <tr> <td width="200"><input type="checkbox" name="Sortieranlage[]" value="Zerkleinerung">Zerkleinerung</td> <td width="300"><input type="checkbox" name="Sortieranlage[]" value="FE-Metall-Abschneider">FE-Metall-Abschneider</td> <td width="300"><input type="checkbox" name="Sortieranlage[]" value="NE-Metall-Abschneider">NE-Metall-Abschneider</td> </tr> <tr> <td><input type="checkbox" name="Sortieranlage[]" value="Siebung">Siebung</td> <td><input type="checkbox" name="Sortieranlage[]" value="Sichtung">Sichtung</td> <td><input type="checkbox" name="Sortieranlage[]" value="Sortierkabine">Sortierkabine</td> </tr> <tr> <td><input type="checkbox" name="Sortieranlage[]" value="NIR-Trennung">NIR-Trennung</td> </tr> </table> <br> <br> <input type="submit" name="absenden" value="Absenden"> </form> </body> </html>
PHP-Code:
<?php
if(isset($_POST['absenden']))
{
require ("inc/confiq.php");
$id = 1;
$firmenname = $_POST['Firmenname'];
$straße = $_POST['StrHaus'];
$plz = $_POST['PLZOrt'];
$ansprechpartner = $_POST['Ansprechpartner'];
$tel = $_POST['Tel'];
$email = $_POST['EMail'];
$mitarbeiter = $_POST['Mitarbeiter'];
$personaljn = $_POST['PersonalJN'];
$umsatz = $_POST['Umsatz'];
$kapazität = $_POST['Kapa'];
$sortieranlage = $_POST['Sortieranlage'];
$datum = date("Y-m-d H:i:s");
$anzahl1 = count ($_POST['Sortieranlage']); //aus einem Forum übernommen, kann man die Checkboxen anders abfragen?
if ($anzahl1 == 1)
{
$sortieranlage = htmlspecialchars ($_POST['Sortieranlage'][0]);
}
elseif ($anzahl1 > 1)
{
$sa = array();
foreach ($_POST['Sortieranlage'] as $sortieran)
{
$sa[] = htmlspecialchars ($sortieran);
}
$sortieranlage = implode (',', $sa);
}
$ergebnis = ("INSERT INTO testtabelle2 (ID,Firmenname,Straße Hausnummer,PLZ Ort,Ansprechpartner,Telefonnummer,EMail,Mitarbeiter,Personal,Umsatz,genehmigte Kapazität,Sortieranlage,Datum)" .
" VALUES($id, $firmenname, $straße, $plz, $ansprechpartner, $tel, $email, $mitarbeiter, $personaljn, $umsatz, $kapazität, $sortieranlage, $datum)");
$final = $db->prepare($ergebnis);
mysqli_close($db);
}
?>
PHP-Code:
<?php
$server = "localhost";
$user= "root";
$password="";
$database = "testdatenbank";
$charset ='utf8';
$db = new mysqli($server, $user, $password, $database);
if ($db->connect_errno)
{
printf ("Error: %s\n", mysqli_error($db));
printf ("Statement: %s\n", $ergebnis);
}
if (!$db->set_charset($charset))
{
printf ($db);
}
?>
Kommentar