type radio problem

03/02/2013 23:39 Sh1nra#1
Guten Abend,

Und zwar habe ich von php nicht viel Ahnung dennoch versuche ich zurzeit was und brauche dabei etwas hilfe. Und zwar hatte ich vor etwas du machen mit type radio das sieht zurzeit so aus:

datei1.php
PHP Code:
<form name="Script" method="post" action="datei2.php" id="Script" target="_new">
<
input type="radio" name="nr1" value="nr1" checkedSeite1<br>
<
input type="radio" name="nr2" value="nr2"Seite2<br>
<
input type="radio" name="nr3" value="nr3"Seite3<br>
<
input type="radio" name="nr4" value="nr4"Seite4
</form
datei2.php
PHP Code:
if (isset($_POST['Script'])){
    
$test1  = isset($_POST['nr1']) ? ms_escape(trim($_POST['nr1'])) : '';
    
$test2  = isset($_POST['nr2']) ? ms_escape(trim($_POST['nr2'])) : '';
    
$test3  = isset($_POST['nr3']) ? ms_escape(trim($_POST['nr3'])) : '';
    
$test4  = isset($_POST['nr4']) ? ms_escape(trim($_POST['nr4'])) : ''
und das:
PHP Code:
echo "<script type='text/javascript'>window.location='$test1';</script>"
So wird ja nach ausführen dort hingehen wo test1 definiert ist nun ist meine frage wie definiere ich $test1 zB als Test1 .de und wie mache ich es so das er immer dort hingeht was ich auch angeklickt habe also radio type..?

Entschuldigung falls ich mich unklar ausdrücke...

Mit freundlichen Grüßen
03/03/2013 00:10 Mikesch01#2
Ich bin mir nicht sicher ob ich dir folgen kann, aber ich probiere es mal, so wie ich es denke:

Ertens: Die Radio-Buttons müssen den gleichen Namen haben, sonst kannst du jeden Button auswählen (das ist ja nicht Sinn der Sache).

datei1.php
PHP Code:
<form name="Script" method="post" action="datei2.php" id="Script" target="_new">
<
input type="radio" name="seite" value="nr1" checkedSeite1<br>
<
input type="radio" name="seite" value="nr2"Seite2<br>
<
input type="radio" name="seite" value="nr3"Seite3<br>
<
input type="radio" name="seite" value="nr4"Seite4<br>
<
input type="submit" name="Script" value="go">
</
form
datei2.php
PHP Code:
if (isset($_POST['Script'])){
    
$seite htmlentities(trim($_POST['seite'])) : ''// da es nur eine Seite gibt, benötigt man nur den Wert des Radio-Buttons
    
switch($seite) {
      case 
"nr1"$link "Seite_zu_nr1.php";
      break;
      case 
"nr2"$link "Seite_zu_nr2.php";
      break;
      case 
"nr3"$link "Seite_zu_nr3.php";
      break;
      case 
"nr4"$link "Seite_zu_nr4.php";
      break;
    }

    
header("Location:".$link); // Weiterleitung zur bestimmten Seite
    

03/03/2013 00:44 Sh1nra#3
datei1.php habe ich übernommen ein submit button gibt es aber schon auch ein text feld
das klappt aber auch alles und es gibt mehrere links wenn man zB beim radio type
Seite 1 auswählt soll er zu seite1. de und wenn man Seite 2 auswählt soll er zu seite2. de gehen... wie funktioniert das dann?
03/03/2013 12:57 Mikesch01#4
Das macht dann die datei2.php die ich dir gepostet habe.

Sie nimmt den Post entgegen, überprüft, welcher Wert nun enthalten ist (z.B nr1, nr2..) und je nachdem welchen Wert diese Post-Variable hat, so wird auf diese Seite weitergeleiten. Die Links musst du natürlich selber anpassen.
03/03/2013 14:09 Sh1nra#5
Sehr gut ich möchte natürlich das er es auch in die db einträgt müsste ich dann auch nur das so schreiben?

PHP Code:
mssql_query("INSERT INTO Datenbank.dbo.Tabelle (Seite) VALUES ('".$link."' ) 
Wenn der Befehl überhaupt richtig ist :p
03/04/2013 21:27 Mikesch01#6
Muss man nicht vorher schon eine Datenbank festlegen?

Ich würde es so machen:
PHP Code:
mssql_query("INSERT INTO Tabelle (Seite) VALUES ('".$link."' )");