[gelöst]php-Frage "Bildschirm löschen"

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
mampfi
Beiträge: 1976
Registriert: 16.08.2005 18:15:29
Lizenz eigener Beiträge: GNU General Public License
Wohnort: münchen

[gelöst]php-Frage "Bildschirm löschen"

Beitrag von mampfi » 11.12.2014 19:26:30

"Bildschirm löschen" ist hier ein bißchen komisch formuliert

Ich hab mir ein Programm gebaut, mit dem ich per Formular aus der mysql-Datenbank einen Datensatz suche, der wird auch brav ausgegeben.

Den möchte ich dann manuell ausdrucken für mein Adressbüchlein.

Jetzt hab ich aber das Problem, dass mir auf dem Bildschirm immer noch die Suchmaske steht.

Wie bringe ich die weg?
Zuletzt geändert von mampfi am 17.12.2014 11:17:46, insgesamt 1-mal geändert.
Es gibt viele Foren und eine Welt ausserhalb

Benutzeravatar
4A4B
Beiträge: 962
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: php-Frage "Bildschirm löschen"

Beitrag von 4A4B » 11.12.2014 19:42:31

Z.B. indem du das Formular nur ausgibst, wenn es nicht abgesendet wurde. Überprüfen könntest du das an dem Vorhandensein einer $_POST bzw. $_GET Variable

Code: Alles auswählen

<?php if (! isset($_POST['blabla'])) { ?>
<form action="blub.php" method="post">
    <!-- weitere Formularelemente -->
    <button type="submit" name="blabla" value="1">absenden</button>
</form>
<?php } ?>

PatrickOliver
Beiträge: 70
Registriert: 03.04.2014 10:54:32

Re: php-Frage "Bildschirm löschen"

Beitrag von PatrickOliver » 12.12.2014 10:30:22

http://aktuell.de.selfhtml.org/artikel/css/drucklayout/

Im LINK-Tag deines HTML-Dokumentes kannst du dem Browser mit dem Attribut media="print" CSS-Formatierungen vorgeben, die nur für den Ausdruck verwendet werden.
Damit könntest du deine Formulare unsichtbar machen (http://www.w3schools.com/css/css_display_visibility.asp).

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: php-Frage "Bildschirm löschen"

Beitrag von Cae » 12.12.2014 17:16:47

Die CSS-Variante ist exakt fuer solche Anwendungsfaelle gedacht, daher wuerde ich sie auch verwenden. Btw. man kann das Drucken auch durch den Benutzer per JavaScript anstossen:

Code: Alles auswählen

<a href="javascript:window.print()">print page</a>
oder als <button> etc.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

mampfi
Beiträge: 1976
Registriert: 16.08.2005 18:15:29
Lizenz eigener Beiträge: GNU General Public License
Wohnort: münchen

Re: php-Frage "Bildschirm löschen"

Beitrag von mampfi » 16.12.2014 22:38:44

Bin mir nicht sicher, ob ichs richtig verstanden hab. Bei CSS wird doch eine Vorlage definiert, die man später anwendet oder?


Hauptprogramm:

Code: Alles auswählen

{
        such_maske();  //das hier soll versteckt werden
	
        suche_datensaetze($such_vorname, $such_nachname, $such_nickname); // gibt ganz ordinär die gefunden Daten aus

}
Teil von such_maske();

.....

Code: Alles auswählen

print "<form form name='SuchFormular' method = 'POST'>";
	print "<TABLE  COLOR='RED'>";
	print "<TD>Teil des Nachnamens: <TD><input type='text' name='such_nachname' size='50' maxlength='50' "."value='". $such_nachname."'></TD><TR>";

	print "<TD>Teil des Vornamens: <TD><input type='text' name='such_vorname' size='50' maxlength='50'"."value='". $such_vorname."'></TD><TR>"; 

	print "<TD>Teil des Nicknames: <TD><input type='text' name='such_nickname' size='50' maxlength='50' value=''></TD><TR>";

	print "</TABLE>";

	print "<BR>";
	
	print "<input type='submit' name='button_such' value='Suchen'>";
	print "</form>";
	print "</TABLE>";
...
Es gibt viele Foren und eine Welt ausserhalb

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: php-Frage "Bildschirm löschen"

Beitrag von Cae » 17.12.2014 00:29:12

Du hast irgendwo dein CSS:

Code: Alles auswählen

<style type="text/css">
	div {
		border: 1px solid black;
	}
</style>
und haengst dort deine Anweisungen rein, die nur fuer den Druck gelten:

Code: Alles auswählen

<style type="text/css">
	div {
		border: 1px solid black;
	}

	@media print {
		form {
			display: none;
		}
	}
</style>
Damit sollten alle <form>s samt Inhalt im Druck ausgeblendet werden. Ausserdem sollten alle Boxen (<div>) mit einem schwarzen duennen Ramen umgeben sein.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

mampfi
Beiträge: 1976
Registriert: 16.08.2005 18:15:29
Lizenz eigener Beiträge: GNU General Public License
Wohnort: münchen

Re: php-Frage "Bildschirm löschen"

Beitrag von mampfi » 17.12.2014 10:54:50

Danke genau das ist es.

Nachilfe erfolgreich.

Auf Nachfrage gibts Quellcode, Programm ist eigentlich simpel. Zusammensetzung des SQL-Suchstrings ist vielleicht interessant.
Es gibt viele Foren und eine Welt ausserhalb

Antworten