• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Link mit Variable

the_zoker_09

Mitglied
Hallo zusammen,
Ich habe eine Frage:
Ich möchte einen Link mit einer Variablen zusammen basteln.
Man kann bei Teamspeak über einen Link als ein bestimmter Nick zu einem Server verbinden, der sieht so aus:
Code:
ts3server://84.23.77.113?port=9992&nickname=
Und hinter das nickname= kommt dann der Nickname.
Jetzt habe ich ein Fenster zusammen gebaut, indem man einen Nick eingeben kann.
HTML:
<body onload="focus()">



      <div style="margin-top:10px;">

        <form action="ts_connect" method="post" name="Submit">
          <input type="hidden" name="action" value="connect" />
          <div>
              <strong>Nickname</strong><br />
            <input name="nickname" type="text" size="28" value="" />

          </div>
                              
          <div style="margin-top:10px; margin-bottom:20px;">
            <input name="Connect" type="submit" value="Connect" style="width:160px; height:30px;" />

          </div>
        </form>      
          
      </div>


</body>
Aber wie kann ich den Nick jetzt als Variable an den Link anhängen?
Also er soll dann einfach beim klicken auf "Connect" den Link mit dem Nick hinten dran aufrufen.

Hier könnt ihr euch die Box auf der Seite anschauen:

http://www.crystalblood.de/ts_connect.php


Vielen Dank
the_zoker_09
 
Theoretisch:

HTML:
<form action="ts3server://84.23.77.113" method="get" name="Submit">
          <input type="hidden" name="port" value="9992" />
          <div>
              <strong>Nickname</strong><br />
            <input name="nickname" type="text" size="28" value="" />

          </div>
                              
          <div style="margin-top:10px; margin-bottom:20px;">
            <input name="Connect" type="submit" value="Connect" style="width:160px; height:30px;" />

          </div>
        </form>

Alternative:
Formular an eine PHP-Datei abschicken die die Eingaben auswertet und eine Weiterleitung erzeugt:
PHP:
header("Location: ts3server://84.23.77.113?port=".$_REQUEST["post"]."&nickname=".$_REQUEST["nickname"]);

Du hast ja scheinbar auch eine php-Datei, aber zeigst nicht deren Quellcode. Daher kann man hier nichts genauer sagen.
 
Hier is die PHP Datei
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>ts_connect_window</title>

<script type="text/javascript">
<!--
function focus(){
    document.Submit.nickname.focus();
}

function switch2ano(){
    document.getElementById("registered").style.display="none";
    document.getElementById("anonymous").style.display="block";
}

function switch2reg(){
    document.getElementById("registered").style.display="block";
    document.getElementById("anonymous").style.display="none";
}

// -->
</script>

<style type="text/css">
<!--
* { 
    margin:0;
    padding:0;
}

body {
    background-color: #ffffff;
    font-size: 10px; 
    color: #3d3d3d; 
    font-family: Helvetica,Arial,FreeSans,sans-serif;
    margin:auto;
    text-align:center;
}
-->
</style>

</head>

<body onload="focus()">



      <div style="margin-top:10px;">

        <form action="ts_connect" method="post" name="Submit">
          <input type="hidden" name="action" value="connect" />
          <div>
              <strong>Nickname</strong><br />
            <input name="nickname" type="text" size="28" value="" />

          </div>
                              
          <div style="margin-top:10px; margin-bottom:20px;">
            <input name="Connect" type="submit" value="Connect" style="width:160px; height:30px;" />

          </div>
        </form>      
          
      </div>


</body>
</html>
 
Dein Formular schickst Du derzeit an "ts_connect" ab (action-Attribut des <form>-Tag). Das ist eine eher ungewöhnliche Adresse. Sollte es nicht "ts_connect.php" heißen? Was passiert überhaupt derzeit wenn Du es abschickst?

Wenn es "ts_connect.php" wäre, müsstest Du in eben dieser Datei die Verarbeitung des Formulars hinterlegen. Da es eine Weiterleitung auslösen soll, wäre es gut, wenn der PHP-Code somit in der Datei ts_connect.php vor dem HTML-Code steht.
 
inzwischen sieht die Datei ja so aus:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>ts_connect_window</title>

<?php
header("Location: ts3server://84.23.77.113?port=".$_REQUEST["post"]."&nickname=".$_REQUEST["nickname"]);  
?>

<script type="text/javascript">
<!--
function focus(){
    document.Submit.nickname.focus();
}

function switch2ano(){
    document.getElementById("registered").style.display="none";
    document.getElementById("anonymous").style.display="block";
}

function switch2reg(){
    document.getElementById("registered").style.display="block";
    document.getElementById("anonymous").style.display="none";
}

// -->
</script>

<style type="text/css">
<!--
* { 
    margin:0;
    padding:0;
}

body {
    background-color: #ffffff;
    font-size: 10px; 
    color: #3d3d3d; 
    font-family: Helvetica,Arial,FreeSans,sans-serif;
    margin:auto;
    text-align:center;
}
-->
</style>

</head>

<body onload="focus()">



      <div style="margin-top:10px;">

<form action="ts3server://84.23.77.113" method="get" name="Submit">
          <input type="hidden" name="port" value="9992" />
    <div>
              <strong>
              <input name="nickname" type="text" size="28" value="" />
              Nickname</strong><br />
          </div>
                              
          <div style="margin-top:10px; margin-bottom:20px;">
            <input name="Connect" type="submit" value="Connect" style="width:160px; height:30px;" />

          </div>
        </form>  
          
      </div>


</body>
</html>

Muss das php auf eine neue Seite?
Oder wie mach ich das jetzt?
 
Du hast jetzt die Variante 1 eingefügt die kein PHP auf deiner Seite erfordert. Meine o.g. Alternative (Variante 2) wäre etwas anderes, mit PHP. Wenn das was Du jetzt hast schon funktioniert, könntest Du es aber auch dabei belassen.
 
Zurück
Oben