peternmb
Goto Top

HTML - Dateiname aus Variable übergeben

Hallo,

ich möchte in einem kleinen HTML-Script eine Datei in einem inline-Frame anzeigen, der Dateiname soll dabei aus den Formulareingaben generiert werden.
Den Dateinamen kann ich ermittlen, aber die Datei nicht anzeigen - wie kann ich den Dateinamen übergeben?

Ich habe ein vereinfachtes Demoscript erstellt:
<html>

<head>
<meta http-equiv="Content-Language" content="de">  
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">  
<title>Startseite</title>
</head>

<script language="JavaScript">  
<!--
function showtable() {
var datei = ""; 
if(document.form.WERTUNG.checked==true){datei="Tag.html";} 
if(document.form.WERTUNG[1].checked==true){datei="Woche.html";} 
if(document.form.WERTUNG[2].checked==true){datei="Monat.html";} 
if(document.form.WERTUNG[3].checked==true){datei="Jahr.html";} 
alert ("Dateiname: "+datei); 
}
// -->
</script>

<body bgcolor="#E7E7E7">  
<table cellpadding="0" cellspacing="0" width="100%" bgcolor="#E7E7E7">  
	<tr>	<td valign="top">  
		<p align="center"><font size="7" face="Arial">  
		Mein grosser Test
		</font></p>
		<form name="form" method="post" action="$datei" target="I1" onsubmit="showtable(this.form)"  >  
			<table border="1" width="98%" height="47" align=center >  
				<tr>
					<td width="18%" height="20">  
					<input type="radio" name="WERTUNG" value="Einzel" checked><font face="Arial" size="4">   
					Tageswertung</font></td>
					<td width="18%" height="20">  
					<input type="radio" name="WERTUNG" value="Tandem"><font face="Arial" size="4">   
					Wochenwertung</font></td>
					<td width="18%" height="20">  
					<input type="radio" name="WERTUNG" value="Mixed"><font face="Arial" size="4">   
					Monatswertung</font></td>
					<td width="23%" height="20">  
					<input type="radio" name="WERTUNG" value="Mannschaft"><font face="Arial" size="4">   
					Jahreswertung</font></td>
					<td width="21%" height="20">  
					</font></td>
				</tr>
			</table>
			<p align="center">  
			<input type="submit" value=" Datei anzeigen " name="B1" style="font-family: Arial; font-size: 20"></p>  
		</form></td>
	</tr>
</table>

<p align="center">  
<iframe name="I1" src="Start.html" width="100%" height="73%">  
Ihr Browser unterstützt Inlineframes nicht oder zeigt sie in der derzeitigen Konfiguration nicht an.
</iframe></p>

</body>

</html>

In dieser Zeile liegt mein Problem:
<form name="form" method="post" action="$datei" target="I1" onsubmit="showtable(this.form)" >

Ich möchte nach Möglichkeit ohne PHP auskommen.
Idealerweise würde noch eine Fehlerseite gezeigt, wenn die angeforderte Datei nicht vorhanden ist.

Content-Key: 538509

Url: https://administrator.de/contentid/538509

Printed on: April 26, 2024 at 15:04 o'clock

Member: BirdyB
BirdyB Jan 23, 2020 updated at 15:46:07 (UTC)
Goto Top
Moin,
ich würde es mit Javascript versuchen und den Inhalt in ein div packen...
Bsp. hier: https://stackoverflow.com/questions/45957938/js-load-external-file-in-di ...
VG