Zum Inhalt springen

[PHP] Hidden Checkbox? bzw. den übergebenen Wert einer Checkbox weiter geben


Empfohlene Beiträge

Hallo,

ich versuche es mal verständlich zu beschreiben ;)

Ich habe eine PHP Datei. Diese wird durch ein Formular aufgerufen das sieht so aus:


       echo "<form METHOD=\"POST\" ACTION=\"Print.php\" name=\"Print\">";


       echo "<input type=\"HIDDEN\" Name=\"Preview\" Value=\"Yes\">";

       echo "<input type=\"HIDDEN\" Name=\"SearchStr\" Value=\"".$SearchStr."\">";

       echo "<input type=\"submit\" name=\"submit\" value=\"Druck Vorschau\">";

       echo "<input type=\"checkbox\" name=\"SingleCol\" value=\"SingleCol\">einspaltig";

Wie zu sehen ist, wird die Seite Print.php aufgerufen und soll zuerst ein Preview zeigen. Am Ende von Print.php steht:

if ($_POST["Preview"] = "Yes")

{

           echo "<form METHOD=\"POST\" ACTION=\"Print.php\" name=\"Print\">";

             echo "<input type=\"HIDDEN\" Name=\"Preview\" Value=\"No\">";

             echo "<input type=\"HIDDEN\" Name=\"SearchStr\" Value=\"".$SearchStr."\">";

             echo "<input type=\"submit\" name=\"submit\" value=\"Drucken\">";

           echo "</form>";

es wird also nochmal Print.php aufgerufen, nur diesmal soll das Ganze gleich gedruckt werden Falls es interessiert:

if ($_POST["Preview"] = "Yes")

{

  echo "<body>";

}

else

{

  echo "<body onLoad=\"PrintList()\">";

}

bis hierhin ist das ganze ok.

Das Problem ist, beim ersten Aufruf wird ja per Checkbox übergeben, ob die Liste, die ausgegeben wird ein- oder zweispaltig ausgegeben werden soll. Beim zweiten Aufruf fehlt das dann.

Meine Frage: Gibt es eine Möglichkeit, dass ich die Checkbox im Formular habe, sie aber nicht Anzeige, oder kann ich die Variable ($_POST["SingleCol"]) auch von Hand füllen?

Bis Morgen muss das Ding fertig sein, und nur noch dieses Problem *aaargh*

Link zu diesem Kommentar
Auf anderen Seiten teilen

Originally posted by JesterDay

Das Problem ist, beim ersten Aufruf wird ja per Checkbox übergeben, ob die Liste, die ausgegeben wird ein- oder zweispaltig ausgegeben werden soll. Beim zweiten Aufruf fehlt das dann.

Meine Frage: Gibt es eine Möglichkeit, dass ich die Checkbox im Formular habe, sie aber nicht Anzeige, oder kann ich die Variable ($_POST["SingleCol"]) auch von Hand füllen?

Also du willst den Wert wo drinsteht ob einspaltig oder zweispaltig gedruckt werden soll mitgeben?

Mach doch einfach wieder einen input=hidden wo du den Wert reinschreibst, muss ja keine Checkbox sein da es nur um den Wert geht.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Originally posted by kathi008

hi,

wie wärs mit einem ganz normalen hidden-feld?

<input type='hidden' name='deinCheckbox' value=$deinCheckbox'>

Es muss ja nicht unbedingt ein Checkbox sein, du brauchst ja nur den Wert der Variablen!

Das wäre eigentlich eine Idee :uli

Wieder mal vor lauter Bäumen den Wald nicht gesehen :rolleyes:;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...