O orma Medlem sedan mars 2003 34 inlägg Frågan 9 nov. 2003 21:21 #1 Hej
Bygger just nu på en beställningssida för ett antal olika plagg.
Den fungerar så här:
På första sidan (1.php) får man bestämma hur många av varje plagg man vill beställa
På den andra sidan (2.php) visas nu rullgardinsmenyer för de plagg man valde på den föregående sidan. I dessa kan man nu välja tryck, tygfärg och storlek
Vad jag sen vill göra är att skicka besökaren vidare till en tredje sida (3.php) där den får de val den tidigare gjort utskrivna och med ett formulär där den kan ange uppgifter om sig själv.
Problemet är att jag inte vet hur jag ska skriva den tredje sidan för att visa parametrarna för varje enskilt plagg av samma sort (man kanske på första sidan väljer att beställa 2 munktröjor o 3 byxor
biifogar all kod jag skrivit än så länge:
1.php
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form method="post" action="2.php">
<table>
<tr>
<td>Munktröja
</td>
<td>Välj antal: <input name="munk" type="text" value="0" size="1" maxlength="2">
</td>
</tr>
<tr>
<td>Collegetröja
</td>
<td>Välj antal: <input name="college" type="text" value="0" size="1" maxlength="2">
</td>
</tr>
<tr>
<td>T-shirt classic
</td>
<td>Välj antal: <input name="classic" type="text" value="0" size="1" maxlength="2">
</td>
</tr>
<tr>
<td>T-shirt slimline
</td>
<td>Välj antal: <input name="slim" type="text" value="0" size="1" maxlength="2">
</td>
</tr>
<tr>
<td>Damtopp
</td>
<td>Välj antal: <input name="damtopp" type="text" value="0" size="1" maxlength="2">
</td>
</tr>
<tr>
<td>Mjukisbyxor
</td>
<td>Välj antal: <input name="byxa" type="text" value="0" size="1" maxlength="2">
</td>
</tr>
<tr>
<td colspan="2"><input name="submit" type="submit" value="skicka">
</td>
</tr>
</table>
</form>
</body>
</html>
2.php
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form method="post" action="3.php">
<table>
<?php
for ($i = 0; $i < $munk; $i++) {
// Skriv ut
echo "
<tr>
<td align=\"left\">
<input name=\"munk\" type=\"text\" disabled=\"true\" value=\"Munktröja\" size=\"7\" maxlength=\"4\" readonly=\"true\">
</td>
<td>
<select name=\"tryck\">
<option value=\"\">Välj tryck</option>
<option value=\"emblem\">Skolans emblem</option>
<option value=\"sodra_logo\">Södratrycket</option>
</select>
<td>
<select name=\"color\">
<option value=\"\">Välj färg</option>
<option value=\"grey_blue\">Grå med blått tryck</option>
<option value=\"grey_red\">Grå med mörkrött tryck</option>
<option value=\"black_silver\">Svart med silvertryck</option>
<option value=\"black_red\">Svart med mörkrött tryck</option>
<option value=\"navy\">Marinblå med vitt tryck</option>
<option value=\"red\">Röd med vitt tryck</option>
<option value=\"green\">Mörkgrön med vitt tryck</option>
</select>
</td>
<td>
<select name=\"size\">
<option value=\"\">Välj storlek</option>
<option value=\"XS\">Extra small (ej tillgängligt vid val av grön tröja)</option>
<option value=\"S\">Small</option>
<option value=\"M\">Medium</option>
<option value=\"L\">Large</option>
<option value=\"XL\">Extra large</option>
</select>
</td>
</tr>
";
}
?>
<tr height="20">
<td>
</td>
</tr>
<?php
for ($i = 0; $i < $college; $i++) {
// Skriv ut
echo "
<tr>
<td align=\"left\">
<input name=\"college\" type=\"text\" disabled=\"true\" value=\"Collegetröja\" size=\"9\" maxlength=\"4\" readonly=\"true\">
</td>
<td>
<select name=\"tryck\">
<option value=\"\">Välj tryck</option>
<option value=\"emblem\">Skolans emblem</option>
<option value=\"sodra_logo\">Södratrycket</option>
</select>
<td>
<select name=\"color\">
<option value=\"\">Välj färg</option>
<option value=\"grey_blue\">Grå med blått tryck</option>
<option value=\"grey_red\">Grå med mörkrött tryck</option>
<option value=\"black_silver\">Svart med silvertryck</option>
<option value=\"black_red\">Svart med mörkrött tryck</option>
<option value=\"navy\">Marinblå med vitt tryck</option>
<option value=\"red\">Röd med vitt tryck</option>
<option value=\"green\">Mörkgrön med vitt tryck</option>
</select>
</td>
<td>
<select name=\"size\">
<option value=\"\">Välj storlek</option>
<option value=\"XS\">Extra small (ej tillgängligt vid val av grön tröja)</option>
<option value=\"S\">Small</option>
<option value=\"M\">Medium</option>
<option value=\"L\">Large</option>
<option value=\"XL\">Extra large</option>
</select>
</td>
</tr>
";
}
?>
<tr height="20">
<td>
</td>
</tr>
<?php
for ($i = 0; $i < $classic; $i++) {
// Skriv ut
echo "
<tr>
<td align=\"left\">
<input name=\"classic\" type=\"text\" disabled=\"true\" value=\"T-shirt classic\" size=\"11\" maxlength=\"4\" readonly=\"true\">
</td>
<td>
<select name=\"tryck\">
<option value=\"\">Välj tryck</option>
<option value=\"emblem\">Skolans emblem</option>
<option value=\"sodra_logo\">Södratrycket</option>
</select>
<td>
<select name=\"color\">
<option value=\"\">Välj färg</option>
<option value=\"white_blue\">Vit med blått tryck</option>
<option value=\"white_red\">Vit med mörkrött tryck</option>
<option value=\"black_silver\">Svart med silvertryck</option>
<option value=\"black_red\">Svart med mörkrött tryck</option>
<option value=\"navy\">Marinblå med vitt tryck</option>
<option value=\"red\">Röd med vitt tryck</option>
<option value=\"green\">Mörkgrön med vitt tryck</option>
</select>
</td>
<td>
<select name=\"size\">
<option value=\"\">Välj storlek</option>
<option value=\"XS\">Extra small</option>
<option value=\"S\">Small</option>
<option value=\"M\">Medium</option>
<option value=\"L\">Large</option>
<option value=\"XL\">Extra large</option>
</select>
</td>
</tr>
";
}
?>
<tr height="20">
<td>
</td>
</tr>
<?php
for ($i = 0; $i < $slim; $i++) {
// Skriv ut
echo "
<tr>
<td align=\"left\">
<input name=\"slim\" type=\"text\" disabled=\"true\" value=\"T-shirt slimline\" size=\"11\" maxlength=\"4\" readonly=\"true\">
</td>
<td>
<select name=\"tryck\">
<option value=\"\">Välj tryck</option>
<option value=\"emblem\">Skolans emblem</option>
<option value=\"sodra_logo\">Södratrycket</option>
</select>
<td>
<select name=\"color\">
<option value=\"\">Välj färg</option>
<option value=\"white_blue\">Vit med blått tryck</option>
<option value=\"white_red\">Vit med mörkrött tryck</option>
<option value=\"black_silver\">Svart med silvertryck</option>
<option value=\"black_red\">Svart med mörkrött tryck</option>
<option value=\"navy\">Marinblå med vitt tryck</option>
</select>
</td>
<td>
<select name=\"size\">
<option value=\"\">Välj storlek</option>
<option value=\"S\">Small</option>
<option value=\"M\">Medium</option>
<option value=\"L\">Large</option>
<option value=\"XL\">Extra large</option>
</select>
</td>
</tr>
";
}
?>
<tr height="20">
<td>
</td>
</tr>
<?php
for ($i = 0; $i < $damtopp; $i++) {
// Skriv ut
echo "
<tr>
<td align=\"left\">
<input name=\"damtopp\" type=\"text\" disabled=\"true\" value=\"Damtopp\" size=\"8\" maxlength=\"4\" readonly=\"true\">
</td>
<td>
<select name=\"tryck\">
<option value=\"\">Välj tryck</option>
<option value=\"emblem\">Skolans emblem</option>
<option value=\"sodra_logo\">Södratrycket</option>
</select>
<td>
<select name=\"color\">
<option value=\"\">Välj färg</option>
<option value=\"white_blue\">Vit med blått tryck</option>
<option value=\"white_red\">Vit med mörkrött tryck</option>
<option value=\"black_silver\">Svart med silvertryck</option>
<option value=\"black_red\">Svart med mörkrött tryck</option>
<option value=\"navy\">Marinblå med vitt tryck</option>
</select>
</td>
<td>
<select name=\"size\">
<option value=\"\">Välj storlek</option>
<option value=\"S\">Small</option>
<option value=\"M\">Medium</option>
<option value=\"L\">Large</option>
<option value=\"XL\">Extra large</option>
</select>
</td>
</tr>
";
}
?>
<tr height="20">
<td>
</td>
</tr>
<?php
for ($i = 0; $i < $byxa; $i++) {
// Skriv ut
echo "
<tr>
<td align=\"left\">
<input name=\"byxa\" type=\"text\" disabled=\"true\" value=\"Mjukisbyxa\" size=\"9\" maxlength=\"4\" readonly=\"true\">
</td>
<td>
<select name=\"tryck\">
<option value=\"\">Välj tryck</option>
<option value=\"emblem\">Skolans emblem</option>
<option value=\"sodra_logo\">Södratrycket</option>
</select>
<td>
<select name=\"color\">
<option value=\"\">Välj färg</option>
<option value=\"grey_blue\">Grå med blått tryck</option>
<option value=\"grey_red\">Grå med mörkrött tryck</option>
<option value=\"black_silver\">Svart med silvertryck</option>
<option value=\"black_red\">Svart med mörkrött tryck</option>
<option value=\"navy\">Marinblå med vitt tryck</option>
</select>
</td>
<td>
<select name=\"size\">
<option value=\"\">Välj storlek</option>
<option value=\"S\">Small</option>
<option value=\"M\">Medium</option>
<option value=\"L\">Large</option>
<option value=\"XL\">Extra large</option>
</select>
</td>
</tr>
";
}
?>
<tr height="20">
<td><input name="submit" type="submit" value="skicka"><input name="reset" type="reset" value="rensa">
</td>
</tr>
</table>
</form>
</body>
</html>
Här får du början. Har bara fixat för munktröjor men du kan enkelt kopiera till övriga:
1.php som din.
2.php: Ändringarna jag gjort kommer i raderna efter EDIT!
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form method="post" action="3.php">
<table>
<?php
// EDIT: Du måste plocka fram de värden användaren valde på förra sidan!
$munk = $_POST["munk"];
$college = $_POST["college"];
$classic = $_POST["classic"];
$slim = $_POST["slim"];
$byxa = $_POST["byxa"];
$damtopp = $_POST["damtopp"];
for ($i = 0; $i < $munk; $i++) {
// Skriv ut
echo "
<tr>
<td align=\"left\">
<!-- EDIT: Lägger till ett index för varje plagg! -->
<input name=\"munk$i\" type=\"text\" disabled=\"true\" value=\"Munktröja\" size=\"7\" maxlength=\"4\" readonly=\"true\">
</td>
<td>
<!-- EDIT: Du måste särskilja på egenskaperna för de olika plaggen. -->
<!-- Annars kommer alla tryck vara desamma (dvs, den valda för sista plagget) -->
<select name=\"munk_tryck$i\">
<option value=\"\">Välj tryck</option>
<option value=\"emblem\">Skolans emblem</option>
<option value=\"sodra_logo\">Södratrycket</option>
</select>
<td>
<!-- EDIT: Samma som sista EDIT -->
<select name=\"munk_color$i\">
<option value=\"\">Välj färg</option>
<option value=\"grey_blue\">Grå med blått tryck</option>
<option value=\"grey_red\">Grå med mörkrött tryck</option>
<option value=\"black_silver\">Svart med silvertryck</option>
<option value=\"black_red\">Svart med mörkrött tryck</option>
<option value=\"navy\">Marinblå med vitt tryck</option>
<option value=\"red\">Röd med vitt tryck</option>
<option value=\"green\">Mörkgrön med vitt tryck</option>
</select>
</td>
<td>
<!-- EDIT: Se ovan. -->
<select name=\"munk_size$i\">
<option value=\"\">Välj storlek</option>
<option value=\"XS\">Extra small (ej tillgängligt vid val av grön tröja)</option>
<option value=\"S\">Small</option>
<option value=\"M\">Medium</option>
<option value=\"L\">Large</option>
<option value=\"XL\">Extra large</option>
</select>
</td>
</tr>
<!-- EDIT: Lägger till en hidden field med antalet munktröjor. -->
<!-- Enklast så med tanke på nästa sida. -->
<input type=\"hidden\" name=\"munk_antal\" value=$munk>
";
}
?>
<tr height="20">
<td>
</td>
</tr>
....
3.php:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$munk_antal = $_POST["munk_antal"];
for ($i = 0; $i < $munk_antal; $i++) {
$munk_tryck = $_POST["munk_tryck$i"];
$munk_color = $_POST["munk_color$i"];
$munk_size = $_POST["munk_size$i"];
echo "Du valde en munktröja med tryck: $munk_tryck, färg: $munk_color, och storlek: $munk_size <br>";
};
?>
</body>
</html>
O orma Medlem sedan mars 2003 34 inlägg får det inte att fungera :(
blir bara en blank sida, verkar inte som om variablarna har förts vidare..
Vilken sida är det som inte fungerar, 2 eller 3?
O orma Medlem sedan mars 2003 34 inlägg 3an...
Men jag tänkte på en sak: (rätta mig om jag har fel, är inte så luttrad på php)
i 2.php så hömtar du in variablarna från 1.php o ger dem samma namn men i 3.php heter tex $munk istället $munk_antal och den variabel som heter $tryck i 2.php heter i 3.php $munk_tryck
har testat o ändrat lite på detta men får ändå samma resultat; blank sida...
Det jag skrev i mitt första svar funkar på min testserver. Har du fått med alla ändringar jag gjorde? Alltså raden som följer efter // EDIT eller <!-- EDIT i 2.php har jag gjort ändringar i. Har du testat med att klippa och klistra?
Anledningen till namnbytet är att du inte kan ha variabelnmanet tryck för alla plagg. Därför satt jag variabelnamet till munk_tryck. Dessutom måste du särskilja på munk_tryck om du får fler av samma plagg, därför indexet $i på variabelnamnet.
Munk_antal bytte jag för att lättare förstå vad det är. Det enda viktiga är att det namnet du ger dem i den aktuella filen. Dvs. $munk_antal = $_POST["munk_antal"] så gäller $munk_antal denna fil, men "munk_antal" kommer från formulärets namn på föregående sida. Att det råkade vara $munk i föregående fil har ingen betydelse.
Vet inte om detta blev något klarare.
O orma Medlem sedan mars 2003 34 inlägg Sorry my bad, hade läst fel..
Stort TACK för hjälpen!
O orma Medlem sedan mars 2003 34 inlägg eh, tar tillbaka det där :)
http://www.skoltrojor.nu/bestall/1.php
prova att tex beställa bara en damtopp, det funkar inge vidare men om man beställer både en damtopp och en munktröja så funkar det..
väldigt skumt
Verkar som om antalet t-shirts, damtoppar blir alltid lika många som munktröjorna, och väljer man noll munktröjor blir det då direkt fel. Kanske har du klippt och klistrat lite för ivrigt?
Postar du koden ska det nog gå att lösa.
O orma Medlem sedan mars 2003 34 inlägg Klippte o klistrade mkt men tror att allt blev rätt, postar koden iaf:
sida2.php
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form method="post" action="3.php">
<table>
<?php
// EDIT: Du måste plocka fram de värden användaren valde på förra sidan!
$munk = $_POST["munk"];
$college = $_POST["college"];
$classic = $_POST["classic"];
$slim = $_POST["slim"];
$byxa = $_POST["byxa"];
$damtopp = $_POST["damtopp"];
for ($i = 0; $i < $munk; $i++) {
// Skriv ut
echo "
<tr>
<td align=\"left\">
<!-- EDIT: Lägger till ett index för varje plagg! -->
<input name=\"munk$i\" type=\"text\" disabled=\"true\" value=\"Munktröja\" size=\"7\" maxlength=\"4\" readonly=\"true\">
</td>
<td>
<!-- EDIT: Du måste särskilja på egenskaperna för de olika plaggen. -->
<!-- Annars kommer alla tryck vara desamma (dvs, den valda för sista plagget) -->
<select name=\"munk_tryck$i\">
<option value=\"\">Välj tryck</option>
<option value=\"emblem\">Skolans emblem</option>
<option value=\"sodra_logo\">Södratrycket</option>
</select>
<td>
<!-- EDIT: Samma som sista EDIT -->
<select name=\"munk_color$i\">
<option value=\"\">Välj färg</option>
<option value=\"grey_blue\">Grå med blått tryck</option>
<option value=\"grey_red\">Grå med mörkrött tryck</option>
<option value=\"black_silver\">Svart med silvertryck</option>
<option value=\"black_red\">Svart med mörkrött tryck</option>
<option value=\"navy\">Marinblå med vitt tryck</option>
<option value=\"red\">Röd med vitt tryck</option>
<option value=\"green\">Mörkgrön med vitt tryck</option>
</select>
</td>
<td>
<!-- EDIT: Se ovan. -->
<select name=\"munk_size$i\">
<option value=\"\">Välj storlek</option>
<option value=\"XS\">Extra small (ej tillgängligt vid val av grön tröja)</option>
<option value=\"S\">Small</option>
<option value=\"M\">Medium</option>
<option value=\"L\">Large</option>
<option value=\"XL\">Extra large</option>
</select>
</td>
</tr>
<!-- EDIT: Lägger till en hidden field med antalet munktröjor. -->
<!-- Enklast så med tanke på nästa sida. -->
<input type=\"hidden\" name=\"munk_antal\" value=$munk>
";
}
?>
<tr height="20">
<td>
</td>
</tr>
<?php
for ($i = 0; $i < $college; $i++) {
// Skriv ut
echo "
<tr>
<td align=\"left\">
<input name=\"college$i\" type=\"text\" disabled=\"true\" value=\"Collegetröja\" size=\"9\" maxlength=\"4\" readonly=\"true\">
</td>
<td>
<select name=\"college_tryck$i\">
<option value=\"\">Välj tryck</option>
<option value=\"emblem\">Skolans emblem</option>
<option value=\"sodra_logo\">Södratrycket</option>
</select>
<td>
<select name=\"college_color$i\">
<option value=\"\">Välj färg</option>
<option value=\"grey_blue\">Grå med blått tryck</option>
<option value=\"grey_red\">Grå med mörkrött tryck</option>
<option value=\"black_silver\">Svart med silvertryck</option>
<option value=\"black_red\">Svart med mörkrött tryck</option>
<option value=\"navy\">Marinblå med vitt tryck</option>
<option value=\"red\">Röd med vitt tryck</option>
<option value=\"green\">Mörkgrön med vitt tryck</option>
</select>
</td>
<td>
<select name=\"college_size$i\">
<option value=\"\">Välj storlek</option>
<option value=\"XS\">Extra small (ej tillgängligt vid val av grön tröja)</option>
<option value=\"S\">Small</option>
<option value=\"M\">Medium</option>
<option value=\"L\">Large</option>
<option value=\"XL\">Extra large</option>
</select>
</td>
</tr>
<input type=\"hidden\" name=\"college_antal\" value=$college>
";
}
?>
<tr height="20">
<td>
</td>
</tr>
<?php
for ($i = 0; $i < $classic; $i++) {
// Skriv ut
echo "
<tr>
<td align=\"left\">
<input name=\"classic$i\" type=\"text\" disabled=\"true\" value=\"T-shirt classic\" size=\"11\" maxlength=\"4\" readonly=\"true\">
</td>
<td>
<select name=\"classic_tryck$i\">
<option value=\"\">Välj tryck</option>
<option value=\"emblem\">Skolans emblem</option>
<option value=\"sodra_logo\">Södratrycket</option>
</select>
<td>
<select name=\"classic_color$i\">
<option value=\"\">Välj färg</option>
<option value=\"white_blue\">Vit med blått tryck</option>
<option value=\"white_red\">Vit med mörkrött tryck</option>
<option value=\"black_silver\">Svart med silvertryck</option>
<option value=\"black_red\">Svart med mörkrött tryck</option>
<option value=\"navy\">Marinblå med vitt tryck</option>
<option value=\"red\">Röd med vitt tryck</option>
<option value=\"green\">Mörkgrön med vitt tryck</option>
</select>
</td>
<td>
<select name=\"classic_size$i\">
<option value=\"\">Välj storlek</option>
<option value=\"XS\">Extra small</option>
<option value=\"S\">Small</option>
<option value=\"M\">Medium</option>
<option value=\"L\">Large</option>
<option value=\"XL\">Extra large</option>
</select>
</td>
</tr>
<input type=\"hidden\" name=\"classic_antal\" value=$classic>
";
}
?>
<tr height="20">
<td>
</td>
</tr>
<?php
for ($i = 0; $i < $slim; $i++) {
// Skriv ut
echo "
<tr>
<td align=\"left\">
<input name=\"slim$i\" type=\"text\" disabled=\"true\" value=\"T-shirt slimline\" size=\"11\" maxlength=\"4\" readonly=\"true\">
</td>
<td>
<select name=\"slim_tryck$i\">
<option value=\"\">Välj tryck</option>
<option value=\"emblem\">Skolans emblem</option>
<option value=\"sodra_logo\">Södratrycket</option>
</select>
<td>
<select name=\"slim_color$i\">
<option value=\"\">Välj färg</option>
<option value=\"white_blue\">Vit med blått tryck</option>
<option value=\"white_red\">Vit med mörkrött tryck</option>
<option value=\"black_silver\">Svart med silvertryck</option>
<option value=\"black_red\">Svart med mörkrött tryck</option>
<option value=\"navy\">Marinblå med vitt tryck</option>
</select>
</td>
<td>
<select name=\"slim_size$i\">
<option value=\"\">Välj storlek</option>
<option value=\"S\">Small</option>
<option value=\"M\">Medium</option>
<option value=\"L\">Large</option>
<option value=\"XL\">Extra large</option>
</select>
</td>
</tr>
<input type=\"hidden\" name=\"slim_antal\" value=$slim>
";
}
?>
<tr height="20">
<td>
</td>
</tr>
<?php
for ($i = 0; $i < $damtopp; $i++) {
// Skriv ut
echo "
<tr>
<td align=\"left\">
<input name=\"damtopp$i\" type=\"text\" disabled=\"true\" value=\"Damtopp\" size=\"8\" maxlength=\"4\" readonly=\"true\">
</td>
<td>
<select name=\"damtopp_tryck$i\">
<option value=\"\">Välj tryck</option>
<option value=\"emblem\">Skolans emblem</option>
<option value=\"sodra_logo\">Södratrycket</option>
</select>
<td>
<select name=\"damtopp_color$i\">
<option value=\"\">Välj färg</option>
<option value=\"white_blue\">Vit med blått tryck</option>
<option value=\"white_red\">Vit med mörkrött tryck</option>
<option value=\"black_silver\">Svart med silvertryck</option>
<option value=\"black_red\">Svart med mörkrött tryck</option>
<option value=\"navy\">Marinblå med vitt tryck</option>
</select>
</td>
<td>
<select name=\"damtopp_size$i\">
<option value=\"\">Välj storlek</option>
<option value=\"S\">Small</option>
<option value=\"M\">Medium</option>
<option value=\"L\">Large</option>
<option value=\"XL\">Extra large</option>
</select>
</td>
</tr>
<input type=\"hidden\" name=\"damtopp_antal\" value=$damtopp>
";
}
?>
<tr height="20">
<td>
</td>
</tr>
<?php
for ($i = 0; $i < $byxa; $i++) {
// Skriv ut
echo "
<tr>
<td align=\"left\">
<input name=\"byxa$i\" type=\"text\" disabled=\"true\" value=\"Mjukisbyxa\" size=\"9\" maxlength=\"4\" readonly=\"true\">
</td>
<td>
<select name=\"byxa_tryck$i\">
<option value=\"\">Välj tryck</option>
<option value=\"emblem\">Skolans emblem</option>
<option value=\"sodra_logo\">Södratrycket</option>
</select>
<td>
<select name=\"byxa_color$i\">
<option value=\"\">Välj färg</option>
<option value=\"grey_blue\">Grå med blått tryck</option>
<option value=\"grey_red\">Grå med mörkrött tryck</option>
<option value=\"black_silver\">Svart med silvertryck</option>
<option value=\"black_red\">Svart med mörkrött tryck</option>
<option value=\"navy\">Marinblå med vitt tryck</option>
</select>
</td>
<td>
<select name=\"byxa_size$i\">
<option value=\"\">Välj storlek</option>
<option value=\"S\">Small</option>
<option value=\"M\">Medium</option>
<option value=\"L\">Large</option>
<option value=\"XL\">Extra large</option>
</select>
</td>
</tr>
<input type=\"hidden\" name=\"byxa_antal\" value=$byxa>
";
}
?>
<tr height="20">
<td><input name="submit" type="submit" value="Vidare"><input name="reset" type="reset" value="rensa">
</td>
</tr>
</table>
</form>
</body>
</html>
O orma Medlem sedan mars 2003 34 inlägg Det blev kanske lite mycket kod, men men.
sida3.php
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$munk_antal = $_POST["munk_antal"];
for ($i = 0; $i < $munk_antal; $i++) {
$munk_tryck = $_POST["munk_tryck$i"];
$munk_color = $_POST["munk_color$i"];
$munk_size = $_POST["munk_size$i"];
echo "Du valde en munktröja med tryck: $munk_tryck, färg: $munk_color, och storlek: $munk_size <br><br>";
};
?>
<?php
$college_antal = $_POST["college_antal"];
for ($i = 0; $i < $college_antal; $i++) {
$college_tryck = $_POST["college_tryck$i"];
$college_color = $_POST["college_color$i"];
$college_size = $_POST["college_size$i"];
echo "Du valde en collegetröja med tryck: $college_tryck, färg: $college_color, och storlek: $college_size <br><br>";
};
?>
<?php
$classic_antal = $_POST["classic_antal"];
for ($i = 0; $i < $munk_antal; $i++) {
$classic_tryck = $_POST["classic_tryck$i"];
$classic_color = $_POST["classic_color$i"];
$classic_size = $_POST["classic_size$i"];
echo "Du valde en t-shirt classic med tryck: $classic_tryck, färg: $classic_color, och storlek: $classic_size <br><br>";
};
?>
<?php
$slim_antal = $_POST["slim_antal"];
for ($i = 0; $i < $munk_antal; $i++) {
$slim_tryck = $_POST["slim_tryck$i"];
$slim_color = $_POST["slim_color$i"];
$slim_size = $_POST["slim_size$i"];
echo "Du valde en t-shirt slimline med tryck: $slim_tryck, färg: $slim_color, och storlek: $slim_size <br><br>";
};
?>
<?php
$damtopp_antal = $_POST["damtopp_antal"];
for ($i = 0; $i < $munk_antal; $i++) {
$damtopp_tryck = $_POST["damtopp_tryck$i"];
$damtopp_color = $_POST["damtopp_color$i"];
$damtopp_size = $_POST["damtopp_size$i"];
echo "Du valde en damtopp med tryck: $damtopp_tryck, färg: $damtopp_color, och storlek: $damtopp_size <br><br>";
};
?>
<?php
$byxa_antal = $_POST["byxa_antal"];
for ($i = 0; $i < $munk_antal; $i++) {
$byxa_tryck = $_POST["byxa_tryck$i"];
$byxa_color = $_POST["byxa_color$i"];
$byxa_size = $_POST["byxa_size$i"];
echo "Du valde en mjukisbyxa med tryck: $byxa_tryck, färg: $byxa_color, och storlek: $byxa_size <br><br>";
};
?>
</body>
</html>
Du har $munk_antal i nästan alla for-loopar. Byt ut mot $classic_antal, $damtopp_antal .....
O orma Medlem sedan mars 2003 34 inlägg gah. Att jag inte såg det..
nu funkar det bra!
När jag ändå är igång så kan jag ju ställa en till fråga;
Det är ju meningen att kunden efter att ha sett sina val, ska bekräfta dessa och fylla i uppgifter om sig själv.
Sen ska allt detta in i en MySQL-databs, normalt hade det kanske inte varit så svårt men hur ska jag göra nu när det kan finnas så många variablar att fylla i..
Misstänker en liknande for-slinga igen, eller? :)
Japp, for-loopar får det bli.
Jag skulle välja att spara valen i arrayer i 3.php. Dvs, spara munk_color[0], munk_color[1] osv för respektive munktröjas färg.