Hallo,
ich muss euch leider nochmals belästigen: ich bin mit meinem Geocachingchecker schon weiter gekommen, habe aber das Problem, dass ich den Output bei einem Refresh der Seite nicht gelöscht bekomme. Gedacht war es so, dass ich das Buttonfeld im PHPCode abfrage, danach meine Berechnungen anstelle und ausgebe und danach das Buttonfeld wieder zurücksetze. Bei einem Refresh ist dieses nicht gesetzt und die Ausgabe wird gelöscht. Das Problem, trotz Reset des Feldes springt er immer wieder in die IF Abfrage hinein und nicht in den ELSE Zweig - was mache ich falsch?
ich habe schon Einiges herumprobiert, deswegen ist der PHP Code auch etwas überladen
ich muss euch leider nochmals belästigen: ich bin mit meinem Geocachingchecker schon weiter gekommen, habe aber das Problem, dass ich den Output bei einem Refresh der Seite nicht gelöscht bekomme. Gedacht war es so, dass ich das Buttonfeld im PHPCode abfrage, danach meine Berechnungen anstelle und ausgebe und danach das Buttonfeld wieder zurücksetze. Bei einem Refresh ist dieses nicht gesetzt und die Ausgabe wird gelöscht. Das Problem, trotz Reset des Feldes springt er immer wieder in die IF Abfrage hinein und nicht in den ELSE Zweig - was mache ich falsch?
Code:
<form id="contact-form" action="" method="POST">
<div class="form-group mb-4">
<input type="text" name="cacheid" class="form-control" placeholder="Cache-ID" required="" />
</div>
<div class="form-group mb-4">
<input type="number" name="code" class="form-control" placeholder="Code" onkeypress="if (this.value.length > 5) return false;" required="" />
</div>
<div class="form-group mb-4">Datum optional (ansonsten Tagesdatum)</div>
<div class="form-group mb-4">
<input type="date" name="date" class="form-control" placeholder="Datum optional" />
</div>
<div class="text-right">
<button type="submit" class="btn btn-big btn-primary" name="mein_button" value="mein_button" >Überprüfen</button>
</div>
<?php
include 'checkit.php';
?>
</form>
<?php
ob_start();
if(isset($_POST['mein_button']) && $_POST['mein_button'] == "mein_button") {
//if (isset($_POST['mein_button'])) {
//if(!empty($_POST['mein_button'])){
echo("Buttonisset: " . isset($_POST['mein_button']) . "<br>");
echo("Buttonpost: " . $_POST['mein_button'] . "<br>");
$cacheid = $_POST['cacheid'];
$inpcode = $_POST['code'];
//$inpdate = $_POST['date'];
if(!empty($_POST['date'])){
$inpday = date('d', strtotime($_POST['date']));
$inpmonth = date('m', strtotime($_POST['date']));
$inpyear = date('y', strtotime($_POST['date']));
}
else {
$inpday = date('d', time());
$inpmonth = date('m', time());
$inpyear = date('y', time());
}
date_default_timezone_set('UTC'); // optional
//mktime ( $hour, $minute, $second, $month, $day, $year );
echo ($cacheid . " - " . $inpcode . " - " . $inpday . $inpmonth . $inpyear . "<br>");
$t = time();
$code = substr($t, 2, 6);
echo ("aktueller Timestamp: " . "<br>");
echo(date("d-m-Y H:i:s",$t) . "<br>");
echo($t . "<br>");
echo($code . "<br>");
// example: generate epoch for actual date (all PHP versions)
echo ("aktuelles Datum: " . "<br>");
$actdate = mktime(0, 0, 0, date("m",time()), date("d",time()), date("y",time()));
echo(date("d-m-Y H:i:s",$actdate) . "<br>");
echo($actdate . "<br>");
$code = substr($actdate, 2, 6);
echo($code . "<br>");
// example: generate epoch for defined date Aug -21-2022 (all PHP versions)
echo ("definiertes Datum: " . "<br>");
$defdate = mktime(0, 0, 0, 8, 21, 22);
echo(date("d-m-Y H:i:s",$defdate) . "<br>");
echo($defdate . "<br>");
$code = substr($defdate, 2, 6);
echo($code . "<br>");
// example: generate epoch for defined input date (all PHP versions)
echo ("Input Datum: " . "<br>");
$inpdate = mktime(0, 0, 0, $inpmonth, $inpday, $inpyear);
echo(date("d-m-Y H:i:s",$inpdate) . "<br>");
echo($inpdate . "<br>");
$code = substr($inpdate, 2, 6);
echo($code . "<br>");
echo("Button: " . $_POST['mein_button'] . "<br>");
$_POST['mein_button'] = "cleaned";
echo("Button: " . $_POST['mein_button'] . "<br>");
unset($_POST['mein_button']);
echo("Button: " . $_POST['mein_button'] . "<br>");
}
else{
echo("i'm in else" . "<br>");
ob_end_clean();
}
?>
ich habe schon Einiges herumprobiert, deswegen ist der PHP Code auch etwas überladen