Zum Inhalt springen

Verschiedene Seiten per Radiobuttons in PHP aufrufen


Empfohlene Beiträge

Moin,

und ein neues Problemchen tut sich mir auf.

Und zwar habe ich auf einer HTML-Seite ein paar Radiobuttons aufgelistet. Nun möchte ich, wenn ich einen ausgewählt habe und auf den Submitbutton geklickt habe, dass sich eine entsprechende Seite öffnet.

Hat da eventuell eine Idee oder "Anregung"?

Im voraus

thx

Link zu diesem Kommentar
Auf anderen Seiten teilen

1In Abhängigkeit soll hinweis.html, danke.html, auskunft.html usw. geöffent werden?

2Das muss man über JavaScript regeln. Je nach Auswahl des Radio Buttons wird durch JS die entsprechende Seite aufgerufen.

Oder Du machst in PHP eine direkte Weiterleitung. 3Das ist aber unschön.

Frank

1 Richtig, ich wähle einen Radiobutton aus und klicke anschließend auf einen Submitbutton der dann die entsprechende Seite(die zum Radiobutton gehört) öffnent.

2 Ist das leichter zu erstellen als in PHP?

3 Hmmm....wieso ist das unschön? Gibt es da Sicherheitsprobleme oder ist das zu kompliziert?

thx

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wenn man es über PHP macht dann muss man nach dem Absenden erst überprüfen welche Seite denn aufgerufen wird und in einer Weiterleitung die richtige Seite aufrufen.

Mit JavaScript kann man direkt die richtige Seite aufrufen. Der Nachteil ist, wenn jemand JS abgeschaltet hat funktioniert das nicht mehr.

Oder Du includierst die einzelnen Seiten mit PHP. Dann wird egal welche Seite man aufgerufen hat die Seite anzeige.php aufgerufen und diese includiert die anderen Seiten.

Frank

Link zu diesem Kommentar
Auf anderen Seiten teilen

was ich mich jetzt dadrunter vorstellen konnte ist das:


<?

$seite = $_REQUEST[seite];
if(!empty($seite)) {
header("Location: $seite");
}


echo'
<form action="'.$PHP_SELF.'" method="POST">
<br><input type="Radio" name="seite" value="http://fachinformatiker.de">http://fachinformatiker.de
<br><input type="Radio" name="seite" value="http://www.ebay.de">http://www.ebay.de
<br><input type="Radio" name="seite" value="http://www.google.de">http://www.google.de
<br><input type="Submit" name="" value="Abschicken">
</form>
';

?>
[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wenn du keine absoluten URLs hast geht es auch so (Beispiel angepasst):


<?

$seite = $_REQUEST[seite];
if(!empty($seite)) {
include("$seite.html");
}

else {
echo <<<AUSWAHL
<form action="$PHP_SELF" method="POST">
<br><input type="Radio" name="seite" value="hinweis">hinweis
<br><input type="Radio" name="seite" value="danke">danke
<br><input type="Submit" name="" value="Abschicken">
</form>
AUSWAHL;
}
?>
[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich habe das jetzt so geschrieben...:


<html>
<body bgcolor="black">
<font color="green" size="4">
<div align="center">
<h1><u> Adminpage </u></h1>
<p>
<hr color="green">

<div align="center">

<?php

$seite = $_REQUEST[seite];

if(!empty($seite))
{
header("Location: $seite");
}
printf("
<form action='.$PHP_SELF.' method='POST'>
<br><input type='Radio' name='seite' value='http://fachinformatiker.de'>http://fachinformatiker.de
<br><input type='Radio' name='seite' value='http://www.ebay.de'>http://www.ebay.de
<br><input type='Radio' name='seite' value='http://www.google.de'>http://www.google.de
<br><input type='Submit' name='' value='Abschicken'>
</form> ");
?>

</div>
</font>
</body>
</html>
[/PHP]

Doch irgentwie gibt er mir nach dem Absende-Button noch folgendes aus:

[code] http://fachinformatiker.de http://www.ebay.de http://www.google.de "); echo "$seite"; ?> [/code]

Vor "); echo "$seite";?> kommt noch der Absende-Button....

Ich finde gerade nicht den fehler....

Und das öffnen der Seiten geht auch nicht....stehe gerade vorm Bahnhof

Link zu diesem Kommentar
Auf anderen Seiten teilen

das sollte auch gehen:

    
<?php
if($_POST['seite1'])
$output=implode(file("seite1.htm"),"");
if($_POST['seite2'])
$output=implode(file("seite2.htm"),"");

if(!empty($output))
echo $ouput;
?>

<form action="seite.php" method="POST">
<br><input type="Radio" name="seite1" value="hinweis">hinweis
<br><input type="Radio" name="seite2" value="danke">danke
<br><input type="Submit" name="" value="Abschicken">
</form>
[/PHP]

getestet hab ich`s aber nicht ^^

Link zu diesem Kommentar
Auf anderen Seiten teilen

das sollte auch gehen:

    
<?php
if($_POST['seite1'])
$output=implode(file("seite1.htm"),"");
if($_POST['seite2'])
$output=implode(file("seite2.htm"),"");

if(!empty($output))
echo $ouput;
?>

<form action="seite.php" method="POST">
<br><input type="Radio" name="seite1" value="hinweis">hinweis
<br><input type="Radio" name="seite2" value="danke">danke
<br><input type="Submit" name="" value="Abschicken">
</form>
[/PHP]

heißt das, das ich zum Beispiel, wenn ich 20 Radiobuttons habe, 20 mal if... schreiben muss??

Link zu diesem Kommentar
Auf anderen Seiten teilen

heißt das, das ich zum Beispiel, wenn ich 20 Radiobuttons habe, 20 mal if... schreiben muss??

nein


<?php
if($_POST['seite'])
$output=implode(file($_POST['seite']),"");


if(!empty($output))
echo $ouput;
?>

<form action="seite.php" method="POST">
<br><input type="Radio" name="seite" value="seite1.html">hinweis
<br><input type="Radio" name="seite" value="seite2.html">danke
<br><input type="Submit" name="" value="Abschicken">
</form>
[/PHP]

habs nicht getestet. du gibst einfach die seite im value des buttons an

Link zu diesem Kommentar
Auf anderen Seiten teilen

in dem fall schon, aber du kannst natürlich auch tricksen:


<?
$site = $_POST['seite'];
$output = implode(file($site.".htm"),"");
echo $output;
?>


<form action="seite.php" method="POST">
<br><input type="Radio" name="seite" value="seite 1">seite 1
<br><input type="Radio" name="seite" value="seite 2">seite 2
<br><input type="Radio" name="seite" value="seite 3">seite 3
<br><input type="Radio" name="seite" value="seite 4">seite 4
<br><input type="Radio" name="seite" value="seite 5">seite 5
<br><input type="Submit" name="" value="Abschicken">
</form>
[/PHP]

EDIT:

hihi zuVieL =)

welche der beiden lösungen wohl besser ist *lalalala*...darüber lässt sich streite. :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

in dem fall schon, aber du kannst natürlich auch tricksen:


<?
$site = $_POST['seite'];
$output = implode(file($site.".htm"),"");
echo $output;
?>


<form action="seite.php" method="POST">
<br><input type="Radio" name="seite" value="seite 1">seite 1
<br><input type="Radio" name="seite" value="seite 2">seite 2
<br><input type="Radio" name="seite" value="seite 3">seite 3
<br><input type="Radio" name="seite" value="seite 4">seite 4
<br><input type="Radio" name="seite" value="seite 5">seite 5
<br><input type="Submit" name="" value="Abschicken">
</form>
[/PHP]

EDIT:

hihi zuVieL =)

welche der beiden lösungen wohl besser ist *lalalala*...darüber lässt sich streite. :)

sollte beides das gleiche bewirken :)

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...