Hallo,
ich habe ein Script erstellt, welches über ein Formular einfache Zahlenwerte an eine Datenbank übermittelt.
Nun soll das Script Werte aus dem Online-Formular in die Datenbank schreiben und Werte, die auch im Formular auf einer anderen Seite eingegeben werden wieder löschen.
So sieht der Code aus in der Werte in die Datenbank geschrieben werden:
Diesen Code habe ich direkt unterhalb des Formular-Codes in der gleichen .php Datei.
Das Problem ist, das beim Aufruf der Seite direkt der php Code ausgeführt wird.
Wie kann ich dies unterbinden damit der Code erst ausgeführt wenn der Submit Button getätigt wird?
Das Ausbuchen funktioniert noch nicht. Wenn ich die zwei Werte in das Formular eingebe, welche sich auch in der Datenbank befinden (Zahlenwerte), löscht er sie nicht aus der Datenbank.
Wenn ich den Submit Button drück, springt er auf die vorherige Seite zurück und führt nichts aus?!
Hier der komplette Code mit Formular der ausbuchen.php:
ich habe ein Script erstellt, welches über ein Formular einfache Zahlenwerte an eine Datenbank übermittelt.
Nun soll das Script Werte aus dem Online-Formular in die Datenbank schreiben und Werte, die auch im Formular auf einer anderen Seite eingegeben werden wieder löschen.
So sieht der Code aus in der Werte in die Datenbank geschrieben werden:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Vorkommissionierung</title>
<link rel="stylesheet" type="text/css" href="view.css" media="all">
<script type="text/javascript" src="view.js"></script>
</head>
<body id="main_body" >
<img id="top" src="top.png" alt="">
<div id="form_container">
<h1><a>Einbuchen</a></h1>
<form action="" class="appnitro" method="post" >
<div class="form_description">
<h2 align="center">Einbuchen</h2>
</div>
<ul >
<li id="li_1" >
<label class="description" for="mitarbeiter">Mitarbeiter </label>
<div>
<input id="mitarbeiter" name="mitarbeiter" class="element text large" type="text" maxlength="255" value=""/>
</div>
</li> <li id="li_2" >
<label class="description" for="ean">EAN </label>
<div>
<input id="ean" name="ean" class="element text large" type="text" maxlength="255" value=""/>
</div>
</li> <li id="li_2" >
<label class="description" for="paketnummer">Paketnummer </label>
<div>
<input id="paketnummer" name="paketnummer" class="element text large" type="text" maxlength="255" value=""/>
</div>
</li> <li id="li_3" >
<label class="description" for="regal">Regal </label>
<div>
<input id="regal" name="regal" class="element text large" type="text" maxlength="255" value=""/>
</div>
</li> <li id="li_4" >
<label class="description" for="stellplatz">Stellplatz </label>
<div>
<input id="stellplatz" name="stellplatz" class="element text large" type="text" maxlength="255" value=""/>
</div>
</li> <li id="li_5" >
<label class="description" for="kw">KW </label>
<div>
<input id="kw" name="kw" class="element text large" type="text" maxlength="255" value=""/>
</div>
</li>
<li class="buttons">
<input type="hidden" name="form_id" value="442941" />
<input id="saveForm" class="button_text" type="submit" name="einbuchen" value="Einbuchen" />
</li>
</ul>
<?php
if(isset($_POST['einbuchen'])){
include("server_data.php");
$mitarbeiter = trim($_POST["mitarbeiter"]);
$ean = trim($_POST["ean"]);
$paketnummer = trim($_POST["paketnummer"]);
$regal = trim($_POST["regal"]);
$stellplatz = trim($_POST["stellplatz"]);
$kw = trim($_POST["kw"]);
$sql_pruefen = "SELECT * FROM einbuchung WHERE paketnummer = $paketnummer";
$result = mysql_query($sql_pruefen);
if (mysql_num_rows($result) == 0)
{
$sql_einfuegen = "INSERT INTO einbuchung(zeitstempel_ein, mitarbeiter, ean, paketnummer, kw, regal, stellplatz) VALUES(now(),'$mitarbeiter','$ean','$paketnummer','$kw','$regal','$stellplatz')";
mysql_query($sql_einfuegen) or die(mysql_error());
$var1 = 'eingebucht!';
echo $var1;
}
else
{
$var1 = 'Buchung schon vorhanden!';
echo $var1;
}
}
?>
</form>
</div>
<img id="bottom" src="bottom.png" alt="">
</body>
</html>
Diesen Code habe ich direkt unterhalb des Formular-Codes in der gleichen .php Datei.
Das Problem ist, das beim Aufruf der Seite direkt der php Code ausgeführt wird.
Wie kann ich dies unterbinden damit der Code erst ausgeführt wenn der Submit Button getätigt wird?
Das Ausbuchen funktioniert noch nicht. Wenn ich die zwei Werte in das Formular eingebe, welche sich auch in der Datenbank befinden (Zahlenwerte), löscht er sie nicht aus der Datenbank.
Wenn ich den Submit Button drück, springt er auf die vorherige Seite zurück und führt nichts aus?!
Hier der komplette Code mit Formular der ausbuchen.php:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Vorkommissionierung</title>
<link rel="stylesheet" type="text/css" href="view.css" media="all">
<script type="text/javascript" src="view.js"></script>
</head>
<body id="main_body" >
<img id="top" src="top.png" alt="">
<div id="form_container">
<h1><a>Ausbuchen</a></h1>
<form action="" id="form_442941" class="appnitro" method="post">
<div class="form_description">
<h2>Ausbuchen</h2>
</div>
<ul >
<li id="li_1" >
<label class="description" for="mitarbeiter">Mitarbeiter </label>
<div>
<input id="mitarbeiter" name="mitarbeiter" class="element text large" type="text" maxlength="255" value=""/>
</div>
</li>
<li id="li_2" >
<label class="description" for="ean">EAN </label>
<div>
<input id="ean" name="ean" class="element text large" type="text" maxlength="255" value=""/>
</div>
</li>
<li class="buttons">
<input type="hidden" name="form_id" value="442941" />
<input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
</li>
</ul>
<?php
include("server_data.php");
$mitarbeiter = trim($_POST["mitarbeiter"]);
$ean = trim($_POST["ean"]);
$paketnummer = trim($_POST["paketnummer"]);
$sql_pruefen = "SELECT COUNT(*) AS anzahl_ausgebucht FROM einbuchung WHERE paketnummer = $paketnummer AND ausgebucht = 0";
$result = mysql_query($sql_pruefen);
$anzahl = mysql_fetch_array($result);
echo $anzahl['anzahl_ausgebucht'];
if ($anzahl['anzahl_ausgebucht'] == 1){
$sql_einfuegen = "INSERT INTO ausbuchung(mitarbeiter, ean, paketnummer) VALUES('$mitarbeiter','$ean','$paketnummer')";
mysql_query($sql_einfuegen) or die(mysql_error());
$sql_update = "UPDATE einbuchung SET ausgebucht = 1, zeitstempel_aus = now() WHERE paketnummer = $paketnummer";
mysql_query($sql_update) or die(mysql_error());
$var2 = 'success';
echo "var2=".$var2;
}
else{
$var2 = 'failed';
echo "var2=".$var2;
}
?>
</form>
</div>
<img id="bottom" src="bottom.png" alt="">
</body>
</html>