Geschrieben von Queeni am 29.08.2010 um 17:43:
Verschachtelte Abfrage mit 2 Ausgaben
Hey ihr,
mein Problem ist genauso verwirrend wie der Titel dieses hreads:
Ich habe einen recht komplizierten Kaufantrag erdacht der jetzt aber nicht so will wie ich.
Im ersten Schritt wählt man die Tierart, woraufhin man OK drückt und darunter eine Grafik erscheint über die ein Text gelegt ist.
Im zweiten Schritt wird der Name des Tieres gewählt, wieder OK gedrückt und der Preis erscheint darunter.
Dann drückt man auf Unterschreiben und das ganze wird abgeschickt.
Es wird auch alles sehr schön angezeigt, nur leider funktioniert ab dem Punkt mit dem Preis nichts mehr. Es wird entweder nichts abgeschickt, oder es springt zurück und man sieht nur den Teil der Seite in dem die Grafik fehlt (also nur die Auswahl der Tierart).
Hier mal der Code, ich hoffe ihr könnt mir helfen:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
|
<?php
include("header.php");
?>
<HTML>
<BODY>
<img src='>>zensiert<<'>
<br>
<br>
//Hier wird die Tierart gewählt
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Tierart:
<select name=Tierart>
<option value=keine_Tierart>bitte wählen</option>
<option value=Pferde>Pferd</option>
<option value=Hunde>Hund</option>
<option value=Katzen>Katze</option>
</select>
//Hier wird die gewählt Tierart abgeschickt
<input type=Submit value=Anzeigen><br> <br><br></form>
<?php
include("db.php");
$kaeufer = "$_SESSION[Nickname]";
$tierart = $_POST['Tierart'];
if(($tierart == "") OR ($tierart == "keine_Tierart")) {}
else {
echo "
//Hier beginnt die Tabelle mit dem Hintergrundbild
<table background='>>zensiert<<'>
<tr>
<td colspan='2' valign='top'>
//Hier wird der eingeloggte User als Käufer ausgegeben
$kaeufer
</td>
</tr>
<tr>
<td valign='top'>
<br><br><br><br><br><br>";
?>
//Hier wird der Name ausgewählt
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name=Tier>";
<?php
if($tierart == "Pferde")
{
//Hier werden die Namen der Pferde angezeigt wenn Pferd als Tierart gewählt wurde
$Ergebnis = mysql_query("SELECT * FROM `$tierart` WHERE typ2 != 'Schulpferd' AND pfleger = '/'");
while ($Data = mysql_fetch_array($Ergebnis)) {
echo "  <option value='$Data[name]'>$Data[name]</option>"; }
}
else
{
//Hier werden die Namen der Hunde/Katzen angezeigt wenn Hund/Katze als Tierart gewählt wurde
$Ergebnis = mysql_query("SELECT * FROM `$tierart` WHERE pfleger = '/'");
while ($Data = mysql_fetch_array($Ergebnis)) {
echo "<option value='$Data[name]'>$Data[name]</option>"; }
}
echo "</select><br><br>
</td>
<td valign='top'>
<font size='-1'>
<br><br><br><br><br><br>
//Hier sollte der Name bestätigt werden
<input type=Submit value=OK></form>
</td>
</tr>
<tr>
<td colspan='2' valign='top'>
<font size='-1'>";
//Und hier sollte der Preis angezeigt werden
$Ergebnis = mysql_query("SELECT * FROM `$tierart` WHERE name = '$Data[name]'");
$Data = mysql_fetch_array($Ergebnis);
echo "$Data[preis] €
</td>
</tr>
<tr>
<td colspan='2' valign='top'>
<font size='-1'>
<br><br><br><br><br><br><br><br><br>";
?>
//Hier noch das Absenden
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<?
echo "    <input type=Submit value=Unterschreiben></form>
<br><br><br><br>
</td>
</tr>";
//Und hier die Folge
$update = "UPDATE $tierart SET
pfleger = '$kaeufer'
WHERE name = '$Data[name]'";
$aendern = mysql_query($update);
if($update == "true") {
echo "Du hast $Data[name] gekauft und kannst ihn / sie jetzt gleich anfangen zu pflegen!"; }
}
?>
</BODY>
</HTML>
|
|
Ich denke es liegt an der Position dieser form-Tags, aber ihr seid da sicher besser informiert und könnt mir helfen.
lg