ip in textfeld eingeben > Weiterleitung zur ip
Atranox
- html
Hallo,
ich wusste nicht genau wie ich es in den Titel schreiben sollte.
Also: Ich will ein Textfeld haben wo daneben Abschicken (Button) steht und wenn
man eine ip oder seite eingibt wird man zu dieser ip, seite weitergeleitet.
z.B.: Man gibt 156.123.489.521 ein, klickt auf abschicken und dann wird man auf http://156.123.489.521
weitergeleitet.
Ich habe schon versucht aber bekomme es halt nicht hin!
<input type="text" name="ip">
Das ist dann das eingabefeld, aber wie muss der button aussehen?
<input type="submit" action="http://$ip">
So kann es ja nicht gehen.
Danke im voraus, Gruß Simon
Hallo Simon,
mit PHP dürfte das absolute kein Problem sein.
Gruß
Alexander
Hat das einen bestimmten namen oder finde ich das irgentwo?
Ne kleine Hilfe? =)
Danke schon mal...
Moin moin,
schau mal, wie du Formulare in PHP verarbeitest.
z.B. bei http://tut.php-q.net/formulare.html.
Dann wäre für dich wohl die header()-Funktion interessant.
http://de.php.net/manual/de/function.header.php
Gruß
Patrick
Ich habe jetzt 2 php dateien.
Einmal eine wo ein textfeld und ein button ist der zu weiter.php weiterleitet.
In der weiter.php steht:
<?php
header("Location: http://");
exit;
?>
Nur was muss hinter das http://, das da die ip dann erscheint?
Moin moin,
im ungeprüften Fall ein $_POST['ip'] oder ein $_GET['ip'], wenn dein input den Namen ip hat.
Je nachdem welche Übertragungsmethode du in deinem Formular gewählt hast.
Wenn's ein wenig sauberer sein soll, kannst du noch in deiner weiter.php die eingegebene IP auf Korrektheit überprüfen.
btw: welchen Sinn hat dein Vorhaben ?
Gruß
Patrick
Danke Patrick Kujawa und Alexander, wegen dem sinn, ist egal^^
Hi,
Also: Ich will ein Textfeld haben wo daneben Abschicken (Button) steht und wenn
man eine ip oder seite eingibt wird man zu dieser ip, seite weitergeleitet.
hierzu benötigst Du eine Programmlogik, also scheidet HTML als Lösungsweg gänzlich aus. Ich empfehle einen serverseitigen Mechanismus.
z.B.: Man gibt 156.123.489.521 ein, klickt auf abschicken und dann wird man auf http://156.123.489.521
weitergeleitet.
Na, ich hoffe doch, die Programmlogik wird hier einen Fehler ausgeben, weil die IP-Adresse ungültig ist.
<input type="text" name="ip">
<input type="submit" action="http://$ip">
So kann es ja nicht gehen.
Korrekt. Weder ist in einer Strukturbeschreibungssprache wie HTML das Konzept von Variablen bekannt, noch haben Eingabefelder bzw. die daraus resultierenden Parameter irgendetwas mit Variablen zu tun.
Cheatah
Hallo Simon,
Das geht ganz einfach mit Javascript:
<html>
<head>
<script type="text/javascript">
<!--
function weiterleitung()
{
var adresse, http, leitung;
adresse = document.weiter.leitung.value;
http="http://";
leitung = http + adresse;
location.href = leitung;
}
//-->
</script>
</head>
<body>
<form name="weiter" action="">
<input type="text" name="leitung" size="15">
<input type="button" value="Abschicken" onclick="weiterleitung()">
</form>
</body>
</html>
Hallo Simon,
Es gibt noch eine zweite, elegantere Lösung:
<html>
<head>
<script type="text/javascript">
<!--
function weiterleitung()
{
var adresse, http, leitung;
adresse = document.weiter.leitung.value;
http="http://";
leitung = http + adresse;
location.href = leitung;
}
//-->
</script>
</head>
<body>
<form name="weiter" onsubmit="weiterleitung()" action="">
<input type="text" name="leitung" size="15">
<input type="submit" value="Abschicken">
</form>
</body>
</html>
Bei diese Lösung funktioniert das Abschicken durch drücken der
Enter-Taste , bei der ersten Lösung wurde durch Enter das Eingabefeld gelöscht.
Alexander