Datei mit submit öffnen

tomkn

Mitglied
moin!

ich möchte in einer FormTable eine Liste von dateien anzeigen ( also deren Namen + RadioButton) Durch das drücken von submit soll dann die ausgewähle Datei geöffnet werden. Es handelt sich um pdf files.

ideen? help :)
 
Mit HTML alleine lässt sich das nicht machen.

entweder geht es mit Javascript:
....du gibst den Radio-Buttons als value den Pfad zur jeweiligen Datei.
Beim onsubmit des Formulares prüfst du, welcher Button aktiviert ist und weist dessen Wert dem action-Attribut des Formulares zu.

oder mit einer serverseitigen Sprache, bspw. mit PHP:
du gibst den Buttons wiederum die Pfade als Wert, das PHP Skript liest den Pfad aus und sendet sodann einen Location-header() mit dem ausgewählten Pfad als Wert.
 
ich wäre dann mehr für die js schiene.
ich kriege den Wert ja auch korrekt übergeben.

Doch in der Form Action wird immer ein "?" vorne angehängt und das ganze natürlich dann nimmer
 
tomkn hat gesagt.:
Doch in der Form Action wird immer ein "?" vorne angehängt und das ganze natürlich dann nimmer

Wenn du die action per JS neu setzt, geht das schon :)

Hier nen Beispiel:
Code:
<html>
<head>
<title>Test</title>
<script type="text/javascript">
<!--
function open_file(obj)
{
  for(e=0;e<obj.length;++e)
    {
      if(obj[e].checked)
        {
          obj[e].form.action=obj[e].value;
          return true;
        }
    }
    return false;
}
//-->
</script>
<style type="text/css">
<!--
-->
</style>
</head>
<body>
<form action="javascript:void()" onsubmit="return open_file(this.file)" target="_blank"method="post">
<input type="radio" name="file" value="pfad/zu/datei1.pdf">datei1.pdf<br>
<input type="radio" name="file" value="pfad/zu/datei2.pdf">datei2.pdf<br>
<input type="radio" name="file" value="pfad/zu/datei3.pdf">datei3.pdf<br>
<input type="submit">
</form>
</body>
</html>
 

Neue Beiträge

Zurück