online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon moee vom 23.05.2022, 18:57 Options

If-Anweisungen PHP

Hallo Leute,

ich arbeite - testweise - an einem System um ganz einfach Sachen in einer Tabelle mithilfe von MySQL und PHP darstellen zu lassen. Es soll noch einen Funktion geben zum Hinzufügen. Nun möchte ich, dass man Regeln akzeptieren muss, setzt man den Haken dort nicht, soll der Eintrag nicht in die Tabelle kommen. Diesen Code habe ich momentan:


<?php
 $deut = $_POST["deut"];
 $patr= $_POST["patr"];
 $category = $_POST["category"];
 $regel = $_POST["regel"];

if(isset($_POST["abschicken"])) {
          if($_POST['regel'] == 'YES') {
                        include("sqlcon.php");
	      mysql_query("insert into begriffe (deut, patr, category) values('$deut', '$patr'', '$category');");
                        if (mysql_affected_rows() == 1) {
                                echo '<p align="center">Erfolgreich hinzugefügt. <br> Du wirst jetzt weitergeleitet.</p>';
                                ?>
                                <script>window.setTimeout("location.href=\"main.php\"", 2000);</script><?php
                        }
                        else {
                                echo '<p align="center">Konnte nicht hinzugefügt werden! <br> Bitte wende dich an den Systemadministrator</p>';
                        }
        }
        else {
                echo '<p align="center">Du musst dich mit den Regeln einverstanden erklären.</p>';
        }
}
?>


Doch, wenn ich diesen Code benutze, erscheint bei jedem Eintrag - egal ob Regeln akzeotiert oder nicht - dass man sie akzeptieren muss. Was mache ich falsch?

mit freundlichen grüßen,
moee


Antwort schreiben

Antwort 1 von gast42 vom 23.05.2022, 22:05 Options

was steht in $_POST['regel'] ?

Antwort 2 von moee vom 24.05.2022, 21:30 Options

$_POST['regel'] soll den Haken darstellen, also die Checkbox

Antwort 3 von Nick04 vom 25.05.2022, 03:15 Options

Wenn doch $_POST['regel'] die Checkbox darstellt, müsste dann nicht auf True bzw. False abgefragt werden und nicht auf Yes bzw. No???

Kenne zwar PHP ned besonders gut, aber Checkboxen haben ja eigentlich nur True bzw. False!!!!

Antwort 4 von supporter2010 vom 25.05.2022, 05:34 Options

Du musst den value - Parameter des <input>-tags abfragen und nicht ob die checkbox angehakt ist oder nicht..
Die Checkbox wird nur dann über das Formular übertragen, wenn sie auch aktiviert (angehakt) ist. was unter value steht ist eigentlich egal, sofern die if-Abfrage "true" ergibt.
Die Checkbox heisst "regel", wenn jetzt der value="blabla" ist, wird regel=blabla übergeben.
Wenn Du dann if ($_POST['regel'] ==blabla) abfragst, sollte es gehen...

mfg, sup2010

Antwort 5 von supporter2010 vom 25.05.2022, 05:37 Options

um bei Deinem Code zu bleiben,

wenn Du Dein input -tag so änderst , sollte Dein Code funzen:

<input type="checkbox" name="regel" value="YES" />

Antwort 6 von gast42 vom 25.05.2022, 15:47 Options

Zitat:
$_POST['regel'] soll den Haken darstellen
Ich fragte nicht, was es "soll", sondern was wirklich dabei rauskommt, das erfährst du zB. mit
echo $_POST['regel'];


Wenn etwas nicht funktioniert wie gewünscht immer die relavanten Variablen ausgeben lassen!

Antwort 7 von moee vom 26.05.2022, 19:30 Options

Danke! Das hat schon mal geklappt mit dem Vorschlag von supporter2010, allerdings kann der Eintrag nicht hinzugefügt werden. Aber er erkennt jetzt, ob der Haken gesetzt wurde oder nicht.

MfG
moee

Antwort 8 von supporter2010 vom 26.05.2022, 20:51 Options

was mir so auf Anhieb auffällt ist, dass bei der Zeile
Zitat:
mysql_query("insert into begriffe (deut, patr, category) values('$deut', '$patr'', '$category');");

bei values die Variable '$patr'' zwei einfache Anführungszeichen am Ende hat, lösch mal eins, vielleicht...

Antwort 9 von moee vom 26.05.2022, 21:05 Options

@supporter2010
Danke! Danke! DANKE! Man, das war ein echt doofer Fehler :-D
Naja, nochmals danke!

Ähnliche Themen

Formailer PHP
Chriz  15.11.2008 - 17 Hits - 3 Antworten

Apache PHP, PHP wird nicht interpretiert
Kreavis  20.11.2008 - 105 Hits - 2 Antworten

PHP Besucherzähler
Coromu  13.05.2009 - 390 Hits - 13 Antworten

(PHP) einen PHP-Parser mit PHP programmieren
skribbtkiddie  17.07.2009 - 354 Hits - 1 Antwort

Suche meine php.ini, und wo ist dies: /usr/local/php5/lib/php.ini
TremorChrist  07.09.2009 - 342 Hits - 7 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026