 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
17.07.2004, 10:54
|
#1
|
|
TP-Member
Registriert seit: Feb 2003
|
javscript drucken
Hallo, habe folgendes Problem... Au einer Seite verwende ich ein Formular mit einem Button "drucken. Das Formular ist mit einem PHP-Script verknüpft und funktioniert auch prächtig. Nur leider das mit dem drucken nicht. Er würde zwar drucken aber nachdem er gedruckt hat öffnet er im hauptframe keine seite, sondern schmeißst mir dort wirres php-zeug rein.
Hier mal der Quelltext vom Formular:
<form name="KFZ-Anfrage" method="post" action="mailer/mailer.php">
<input type="hidden" name="erforderlich" value="Vorname,Nachname,Straße,Ort,Plz,E-Mail">
<input type="hidden" name="fehler" value="error.htm">
<input type="hidden" name="weiterleitung" value="thankyou.htm">
<input type="hidden" name="empfaenger" value="ncopius@t-online.de">
<input type="hidden" name="betreff" value="Kontaktformular der Internetseite">
<input type="hidden" name="autoantwort" value="true">
<table width="450" border="0" cellspacing="0" cellpadding="2">
<tr>
<td colspan="4"><img src="../pic/platzh.gif" width="1" height="20"></td>
</tr>
<tr>
<td width="56"><strong>Name:</strong></td>
<td width="142"><input name="Name" type="text"></td>
<td width="61"><p><strong>Vorname:</strong></p></td>
<td width="191"><input name="Vorname" type="text"></td>
</tr>
<tr>
<td><strong>Straße:</strong></td>
<td><input name="Straße" type="text"></td>
<td><strong>PLZ:</strong></td>
<td><input name="PLZ" type="text"></td>
</tr>
<tr>
<td><strong>Ort:</strong></td>
<td><input name="Ort" type="text"></td>
<td><strong>Email:</strong></td>
<td><input name="Email" type="text" id="Email"></td>
</tr>
<tr>
<td><strong>Telefon:</strong></td>
<td><input type="text" name="Telefon"></td>
<td><strong>Fax:</strong></td>
<td><input type="text" name="Fax"></td>
</tr>
<tr>
<td><strong>Betreff:</strong></td>
<td colspan="3"><textarea name="Anfragetext" cols="50" rows="3"></textarea></td>
</tr>
<tr>
<td> </td>
<td colspan="3"><input name="Submit" type="submit" onClick="MM_validateForm('Name','','R','Vorname','','R','Straße','','R','PLZ','','RisNum','Ort','','R','Email','','RisEmail','Anfragetext','','R');return document.MM_returnValue" value="Abschicken">
<input type="reset" name="reset" value="Zurücksetzen">
<input type="submit" name="submit3" id="Drucken" onClick="javascript:print(this.document)" value="Drucken" alt="Drucken Sie sich die aktuelle Seite auf Ihrem Drucker aus" a href="#"> </a>
</td>
</tr>
</table>
</form>
Wie sag ich ihm, dass er nach dem drucken einfach auf der Seite bleiben soll, anstatt das php-script in den oberen Frame zu laden?
Ich hoffe ihr könnt mir helfen...
|
|
|
17.07.2004, 14:28
|
#2
|
|
TP-Special Mod
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
|
Versuch's doch mal so:
<input type="submit" name="submit3" id="Drucken" value="Drucken" alt="Drucken Sie sich die aktuelle Seite auf Ihrem Drucker aus" a href="javascript:print(this.document)"> </a>
|
|
|
17.07.2004, 15:48
|
#3
|
|
TP-Moderator
Registriert seit: Jun 2004
Ort: Hannover
|
Ein href bei einem Input (Button)? Geht das denn überhaupt?
|
|
|
17.07.2004, 15:55
|
#4
|
|
TP-Member
Registriert seit: Feb 2003
|
also funktionieren tut das ja... nur werd ich nachdem ich gedruckt habe oder eben den druck abgebrochen habe, auf eine seite weitergeleitet, die wie gesagt dieses php-script enthält :-( der druck an sich funktioniert reibungslos.
@webmichI: hab grad deinen vorschlag ausprobiert, aber geht leider auch nich.
|
|
|
17.07.2004, 16:02
|
#5
|
|
TP-Moderator
Registriert seit: Jun 2004
Ort: Hannover
|
<input type="submit" name="submit3" id="Drucken" onClick="javascript  rint(this.document)" value="Drucken" alt="Drucken Sie sich die aktuelle Seite auf Ihrem Drucker aus" a href="#"> </a>
Ist schonmal ganz komisch. Das a href gehört da nicht hin.
Im Form Action ist die mailer/mailer.php
Vieleicht verträgt es sich nicht einerseits eine Form-Action durchzuführen beim klick auf den Button und andererseits eine Form-Action durchzuführen.
ggf. ist der Fehler aber in dieser Datei..
|
|
|
17.07.2004, 16:10
|
#6
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Also das mit a href ist wirklich etwas seltsam.
Versuch es mal mit dem folgendem INPUT, das Problem schein einmal der href Befehl zu sein und einmal das Du ein submit schickst.
HTML-Code:
<input type="button" name="submit3" id="Drucken" onClick="javascript:print(this.document)" value="Drucken" alt="Drucken Sie sich die aktuelle Seite auf Ihrem Drucker aus">
|
|
|
17.07.2004, 16:11
|
#7
|
|
TP-Member
Registriert seit: Feb 2003
|
ok das href hab ich jetzt rausgenommen. geht auch weiterhin alles gut. ok... aber was hab ich für ne alternative? Ich wollte den button schon irgendwie unter dem formular in der tabelle haben :-( gibts nich noch ne andere möglichkeit? ich häng ma noch das script ran:
<?php
$erforderlich = explode (",", strtolower($erforderlich));
$werte = array("erforderlich","fehler","weiterleitung","betreff","empfaenger","autoantwort","autoantwortbetreff");
while (list($key, $val) = each($HTTP_POST_VARS))
{
if(in_array(strtolower($key),$erforderlich) AND $val=="") {
header("Location: $fehler");
exit;
}
if(!in_array(strtolower($key), $werte)) {
$mailtext .= sprintf("%-19s: %s\n",$key,$val);
}}
//echo "<pre>$mailtext</pre>";
//exit;
mail ($empfaenger,$betreff,$mailtext, "From: $Email");
if($autoantwort==true AND isset($Email)) {
$file = @fopen("antwort.txt", "r");
if (!$file) die("kann datei antwort.txt nicht öffnen");
$inhalt = fread($file, filesize('antwort.txt'));
fclose($file);
mail ($Email,"Empfangsbestätigung Ihrer Email",$inhalt, "From: $empfaenger");
}
?>
<html><head>
<meta http-equiv="refresh" content="0;URL=<? echo"$weiterleitung"; ?>">
</head><body></body></html>
|
|
|
17.07.2004, 16:13
|
#8
|
|
TP-Senior
Registriert seit: Aug 2003
Ort: Dresden
|
Guten Tag.
Zitat:
|
Zitat von soleil83
<input type="submit" name="submit3" id="Drucken" onClick="javascript rint(this.document)" value="Drucken" alt="Drucken Sie sich die aktuelle Seite auf Ihrem Drucker aus" a href="#"> </a>
. . . schnipp . . .
Wie sag ich ihm, dass er nach dem drucken einfach auf der Seite bleiben soll, anstatt das php-script in den oberen Frame zu laden?
|
So wie ich die Sache verstehe, soll das Formular nicht gesendet, sondern lediglich gedruckt werden. Wenn dem so ist, ist der Inputtype nicht "submit", sondern "button". Naja, und das ganze "a href . . . " Gezeugs gehört da wirklich nicht hin.
Hilft das weiter?
Beste Grüße . . . Karsten
|
|
|
17.07.2004, 16:17
|
#9
|
|
TP-Member
Registriert seit: Feb 2003
|
hey leute ich glaub das mit dem input type -> button wars... jetzt gehts. man ey da hät ich auch selber drauf kommen können. is ja klar, dass er bei submit zum php-script geht. das mit dem href hab ich im übrigen mal irgendwo gesehen und abgeschrieben, weil ich mir nich mehr zu helfen wusste... oki ich danke euch allen.... ihr seid prima *grins*
|
|
|
17.07.2004, 16:22
|
#10
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Zitat:
|
Zitat von soleil83
oki ich danke euch allen.... ihr seid prima *grins*
|
Macht ein kühles Blodes 
|
|
|
17.07.2004, 16:31
|
#11
|
|
TP-Member
Registriert seit: Feb 2003
|
au ja gute idee 
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:06 Uhr.
|
 |