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

Auswahlliste

Status
Für weitere Antworten geschlossen.

mayac

Neues Mitglied
Hallo Leute,
ich habe eine Frage. Ich mach das jetzt recht einfach, ansonsten sitz ich morgen noch und tippe :D

Dieser Code:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <title>dgd</title>
</head>
<body>
<select size="5" name="Kopf">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
<select size="5" name="Hand">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
<input name="Los!" type="submit">
</body>
</html>
Soll so verändert werden; dass das funktioniert:
  1. In beiden Kästchen auswählen (zB "2" und "2")
  2. Submit klicken
  3. Auswahl aus beiden Kästchen zusammen als Link (zB http://www.hoster.de/img/22.gif")
Ich hoffe ihr versteht wie ich das meine^^
MfG
mayac
 
Zuerst muss das in ein <form action="" method=""></form>
Dann geht das nicht mit html, sondern du brauchst eine "richtige" Programmiersprache, wie z.B. php oder JavaScript.
Wie es mit JavaScript geht kann ich dir leider nicht sagen.
Mit php kannst du z.B. mit method="get" machen, dann werden deine variablen der URL angehängt (einfach mal "get" und "PHP" Googlen.
 
Ich war mal so freundlich:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <title>dgd</title>
</head>
<body>
<?php
$hand = $_POST['Hand'];
$kopf = $_POST['Kopf'];
if(isset($hand)) {
echo "<meta http-equiv=\"refresh\" content=\"0; URL=http://www.hoster.de/img/$hand$kopf.gif\">"; // Hier halt die URL ersetzen
}
?>
<form action="" method="POST">
<select size="5" name="Kopf">
<option>1</option>
<option selected>2</option>
<option>3</option>
<option>4</option>
</select>
<select size="5" name="Hand">
<option>1</option>
<option selected>2</option>
<option>3</option>
<option>4</option>
</select>
<input name="Los!" type="submit">
</form>
</body>
</html>

Sollte gehen...

EDIT: Und nochma das File als Anhang...
 

Anhänge

danke rexini, bloß ist das was du getan hast nicht irgendwie unvollständig?
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <title>d</title>
</head>
<body>
<?php $null = $_POST['null'];
$head = $_POST['Head'];
$hands = $_POST['Hands'];
$body = $_POST['Body'];
$trousers = $_POST['Trousers'];
$shoes = $_POST['Shoes']; if(isset($hand)) { echo "<meta http-equiv=\"refresh\" content=\"0; URL=http://one.xthost.info/pixgen/img/$head$hands$body$trousers$shoes.gif\"> } ?>
<form action="" method="post">
  <select size="11" name="Head">
  <option value="01" selected="selected">nothing</option>
  <option value="02">blue</option>
  <option value="03">brown</option>
  <option value="04">dark</option>
  <option value="05">green</option>
  <option value="06">iron</option>
  <option value="07">pink</option>
  <option value="08">purple</option>
  <option value="09">red</option>
  <option value="10">white</option>
  <option value="11">yellow</option>
  </select>
  <select size="11" name="Hands">
  <option value="01" selected="selected">nothing</option>
  <option value="02">blue</option>
  <option value="03">brown</option>
  <option value="04">dark</option>
  <option value="05">green</option>
  <option value="06">iron</option>
  <option value="07">pink</option>
  <option value="08">purple</option>
  <option value="09">red</option>
  <option value="10">white</option>
  <option value="11">yellow</option>
  </select>
  <select size="11" name="Body">
  <option value="01" selected="selected">nothing</option>
  <option value="02">blue</option>
  <option value="03">brown</option>
  <option value="04">dark</option>
  <option value="05">green</option>
  <option value="06">iron</option>
  <option value="07">pink</option>
  <option value="08">purple</option>
  <option value="09">red</option>
  <option value="10">white</option>
  <option value="11">yellow</option>
  </select>
  <select size="11" name="Trousers">
  <option value="01" selected="selected">nothing</option>
  <option value="02">blue</option>
  <option value="03">brown</option>
  <option value="04">dark</option>
  <option value="05">green</option>
  <option value="06">iron</option>
  <option value="07">pink</option>
  <option value="08">purple</option>
  <option value="09">red</option>
  <option value="10">white</option>
  <option value="11">yellow</option>
  </select>
  <select size="11" name="Shoes">
  <option value="01" selected="selected">nothing</option>
  <option value="02">blue</option>
  <option value="03">brown</option>
  <option value="04">dark</option>
  <option value="05">green</option>
  <option value="06">iron</option>
  <option value="07">pink</option>
  <option value="08">purple</option>
  <option value="09">red</option>
  <option value="10">white</option>
  <option value="11">yellow</option>
  </select>
  <br>
  <input name="go" type="submit"></form>
</body>
</html>
Ich will einen Figuren-"Generator" basteln, und hab schon alle Grafiken erstellt. Ich habe sie so angelegt, dass man anhand des Dateinames erkennt welche Farben die Figur hat. Blau hat die Nummer zwei, und wenn es jetzt die Hände sind, dann ist der Dateiname xx02xxxxxx.gif , also bräcuhte ich das Script? so, dass wenn man auf Submit klickt es einfach auf die URL XT Host - Free Webhosting 30MB Webspace, No Ads, Instant Signup verweist.

Also, erweist du mir die Ehre und schreibst das nochmal kurz um? Selbstverständlich wird dein Name auf der Seite auftauchen. :D

EDit:
Ich hab mal rumgebastelt und mir gedacht, ich muss das value="X" anhängen, war das richtig?
 
Ein Meta-Refresh gehört in den <head>-Bereich, nicht dort wo es derzeit eingebaut ist. Abgesehen davon würde ich die Weiterleitung per header() machen, welche noch vor dem Doctype kommen müsste. Also so:

Code:
<?php $null = $_POST['null'];
$head = $_POST['Head'];
$hands = $_POST['Hands'];
$body = $_POST['Body'];
$trousers = $_POST['Trousers'];
$shoes = $_POST['Shoes']; if(isset($hand)) { header("Location: http://one.xthost.info/pixgen/img/".$head$hands$body$trousers$shoes.".gif"); } ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <title>d</title>
</head>
<body>
<form action="" method="post">
...
 
vielen Dank, allwissende HTMLer^^
nunja, noch ein Attentat auf euch:
Und zwar, könnte man das Script nochmal bearbeiten, damit es einen Error ausspuckt wenn die Datei nicht vorhanden ist?

Oder wäre es gar leichter, für einen Figurengenerator ein Javascript zu schreiben, dass die Grafiken übereinanderlegt?

Jemand vielleicht Ideen? Er wird auch mit Namen im Impressum der Webseite genannt... :D
 
Oder wäre es gar leichter, für einen Figurengenerator ein Javascript zu schreiben, dass die Grafiken übereinanderlegt?

Klar. Schreib statt

Code:
if(isset($hand)) { header("Location: http://one.xthost.info/pixgen/img/".$head$hands$body$trousers$shoes.".gif"); }

das

Code:
if(isset($hand)) { 
if(file_exists("pixgen/img/".$head$hands$body$trousers$shoes.".gif"))
{
header("Location: http://one.xthost.info/pixgen/img/".$head$hands$body$trousers$shoes.".gif"); }
else
{echo "Fehler";}}

wobei Du den Pfad der in der Funktion "file_exists()" steht ggfs. deinen Serverbedingungen anpassen musst. Auch den Error kannst Du in einer Variable speichern und erst weiter unten im HTML-Code ausgeben.
 
sehr verehrter threadi,
du kannst nicht zufällig Javascripten und hast Zeit und Lust mit mir einen Figurengenerator zu schreiben? Es wäre besser, da ich sonst jeweils 11 Köpfe mit 11 Körpern und 11 Händen... zusammenbasteln müsste und das ganze abspeichern müsste. (kommt da nicht iwas mit 11 hoch 11 raus?)

Ich bedanke mich im Voraus und hoffe auf eine positive Antwort.
 
Du könntest ja in einem Java-Applet die einzelnen Körperteile in verschiedenen Farben zusammenzeichnen. Allerdings hat nicht jeder User Java:???:
mfg Bleistift
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben