Avatar billede kasim Nybegynder
01. januar 2008 - 14:41 Der er 7 kommentarer

Option Bar

Hey, jeg har lavet et garderobe system. Men den viser kun et slags hår / tilbehør / tøj i option bar hvis der er flere hår fx. så viser den hår 1 i option men hår 2 står bare ved siden af som normal tekst en der kan finde fejl?

<?php
session_start();
include('ban-system/checkban.php');
include('sql.php');


$startBrugernavn = $_SESSION['username'];

$tabel = 'users';
$select_info = mysql_query("SELECT haar FROM kladeskab ORDER BY id DESC");

$row_info = mysql_fetch_array($select_info);

echo "<form action='?side=haar' method='post'><select name='haar'>";

  $nuvaende = mysql_query("SELECT haar FROM kladeskab WHERE brugernavn = '$startBrugernavn'");
while($row = mysql_fetch_array($nuvaende)){


echo "<option value='$row[haar]' selected>$row[haar]</option></select>";
}
echo "<input type='submit' value='Gem'></form>";

echo "<form action='?side=tilbehor' method='post'><select name='tilbehor'>";

  $nuvaende2 = mysql_query("SELECT tilbehor FROM kladeskab WHERE brugernavn = '$startBrugernavn'");
while($row2 = mysql_fetch_array($nuvaende2)){


echo "<option value='$row2[tilbehor]' selected>$row2[tilbehor]</option></select>";
}
echo "<input type='submit' value='Gem'></form>";

echo "<form action='?side=toej' method='post'><select name='toej'>";

  $nuvaende3 = mysql_query("SELECT toej FROM kladeskab WHERE brugernavn = '$startBrugernavn'");
while($row3 = mysql_fetch_array($nuvaende3)){


echo "<option value='$row3[toej]' selected>$row3[toej]</option></select>";
echo "<input type='submit' value='Gem'></form>";
}
if($side=="haar") {

$opdater = mysql_query("UPDATE users SET haar = '$_POST[haar]' WHERE username = '$startBrugernavn'") or die(mysql_error()); // Opdatere nyheden
echo "Gemt";
}
if($side=="tilbehor") {

$opdater2 = mysql_query("UPDATE users SET tilbehor = '$_POST[tilbehor]' WHERE username = '$startBrugernavn'") or die(mysql_error()); // Opdatere nyheden
echo "Gemt";
}
if($side=="toej") {

$opdater3 = mysql_query("UPDATE users SET toej = '$_POST[toej]' WHERE username = '$startBrugernavn'") or die(mysql_error()); // Opdatere nyheden
echo "Gemt";
}
?>
Avatar billede riversen Nybegynder
01. januar 2008 - 14:47 #1
det er fordi du afslutter </select> sammen med din option... det skal først gørse efter while løkken er færdig
Avatar billede riversen Nybegynder
01. januar 2008 - 14:52 #2
det du gør giver følgende output

...
<select name='tilbehor'>
<option ...> ...</option></select>
<option ...> ...</option></select>
<option ...> ...</option>s</select>

frem for
<select name='tilbehor'>
<option ...> ...</option>
<option ...> ...</option>
<option ...> ...</option>
</select>
Avatar billede kasim Nybegynder
01. januar 2008 - 14:55 #3
Kan du så ikke lige give mig den færdige kode ?
Avatar billede riversen Nybegynder
01. januar 2008 - 15:00 #4
har ikke testet

<?php
session_start();
include('ban-system/checkban.php');
include('sql.php');


$startBrugernavn = $_SESSION['username'];

$tabel = 'users';
$select_info = mysql_query("SELECT haar FROM kladeskab ORDER BY id DESC");

$row_info = mysql_fetch_array($select_info);

echo "<form action='?side=haar' method='post'><select name='haar'>";

  $nuvaende = mysql_query("SELECT haar FROM kladeskab WHERE brugernavn = '$startBrugernavn'");
while($row = mysql_fetch_array($nuvaende)){


echo "<option value='$row[haar]' selected>$row[haar]</option>";
}
echo "</select>";
echo "<input type='submit' value='Gem'></form>";

echo "<form action='?side=tilbehor' method='post'><select name='tilbehor'>";

  $nuvaende2 = mysql_query("SELECT tilbehor FROM kladeskab WHERE brugernavn = '$startBrugernavn'");
while($row2 = mysql_fetch_array($nuvaende2)){


echo "<option value='$row2[tilbehor]' selected>$row2[tilbehor]</option>";
}
echo "</select>";
echo "<input type='submit' value='Gem'></form>";

echo "<form action='?side=toej' method='post'><select name='toej'>";

  $nuvaende3 = mysql_query("SELECT toej FROM kladeskab WHERE brugernavn = '$startBrugernavn'");
while($row3 = mysql_fetch_array($nuvaende3)){


echo "<option value='$row3[toej]' selected>$row3[toej]</option>";
echo "<input type='submit' value='Gem'></form>";
}
echo "</select>";
if($side=="haar") {

$opdater = mysql_query("UPDATE users SET haar = '$_POST[haar]' WHERE username = '$startBrugernavn'") or die(mysql_error()); // Opdatere nyheden
echo "Gemt";
}
if($side=="tilbehor") {

$opdater2 = mysql_query("UPDATE users SET tilbehor = '$_POST[tilbehor]' WHERE username = '$startBrugernavn'") or die(mysql_error()); // Opdatere nyheden
echo "Gemt";
}
if($side=="toej") {

$opdater3 = mysql_query("UPDATE users SET toej = '$_POST[toej]' WHERE username = '$startBrugernavn'") or die(mysql_error()); // Opdatere nyheden
echo "Gemt";
}
?>
Avatar billede riversen Nybegynder
01. januar 2008 - 15:01 #5
fandt lige en anden fejl i din kode...

<?php
session_start();
include('ban-system/checkban.php');
include('sql.php');


$startBrugernavn = $_SESSION['username'];

$tabel = 'users';
$select_info = mysql_query("SELECT haar FROM kladeskab ORDER BY id DESC");

$row_info = mysql_fetch_array($select_info);

echo "<form action='?side=haar' method='post'><select name='haar'>";

  $nuvaende = mysql_query("SELECT haar FROM kladeskab WHERE brugernavn = '$startBrugernavn'");
while($row = mysql_fetch_array($nuvaende)){


echo "<option value='$row[haar]' selected>$row[haar]</option>";
}
echo "</select>";
echo "<input type='submit' value='Gem'></form>";

echo "<form action='?side=tilbehor' method='post'><select name='tilbehor'>";

  $nuvaende2 = mysql_query("SELECT tilbehor FROM kladeskab WHERE brugernavn = '$startBrugernavn'");
while($row2 = mysql_fetch_array($nuvaende2)){


echo "<option value='$row2[tilbehor]' selected>$row2[tilbehor]</option>";
}
echo "</select>";
echo "<input type='submit' value='Gem'></form>";

echo "<form action='?side=toej' method='post'><select name='toej'>";

  $nuvaende3 = mysql_query("SELECT toej FROM kladeskab WHERE brugernavn = '$startBrugernavn'");
while($row3 = mysql_fetch_array($nuvaende3)){


echo "<option value='$row3[toej]' selected>$row3[toej]</option>";
}
echo "</select>";
echo "<input type='submit' value='Gem'></form>";
if($side=="haar") {

$opdater = mysql_query("UPDATE users SET haar = '$_POST[haar]' WHERE username = '$startBrugernavn'") or die(mysql_error()); // Opdatere nyheden
echo "Gemt";
}
if($side=="tilbehor") {

$opdater2 = mysql_query("UPDATE users SET tilbehor = '$_POST[tilbehor]' WHERE username = '$startBrugernavn'") or die(mysql_error()); // Opdatere nyheden
echo "Gemt";
}
if($side=="toej") {

$opdater3 = mysql_query("UPDATE users SET toej = '$_POST[toej]' WHERE username = '$startBrugernavn'") or die(mysql_error()); // Opdatere nyheden
echo "Gemt";
}
?>
Avatar billede kasim Nybegynder
01. januar 2008 - 15:03 #6
Det virker thX
Avatar billede riversen Nybegynder
01. januar 2008 - 16:34 #7
velbekom
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester