Avatar billede drj68 Nybegynder
03. januar 2004 - 17:52 Der er 17 kommentarer og
1 løsning

fra database til html form

Hej

Jeg er ved at lave et admin modul til at kunne indsætte forskellige produkter i en database. Til det er jeg støt ind i et problem da jeg ikke kan finde ud af hvordan man fra en form kan hente oplysninger fra en database.

Jeg har jeg lavet 2 drop down forme som skal hente indhold min database.

Den ene skal brugeren kunne vælge hvilken overkategori produktet skal ligge i.

Den anden skal så bagefter når brugeren har valgt hvilken overkategori vise hvilke underkategorier der er indeunder den aktuelle overkategori..

I min database har jeg tabellerne produkter_daek, produkter_tuning og overkategori..

Når brugeren vælger underkategori skal den så vælge dem som har mode = 1, hvor mode = 2 er produkter og 1 er underkategorier.
Avatar billede interkriller Nybegynder
03. januar 2004 - 18:04 #1
Jeg er på vej ud af døren, men smider du ikke lige et link ind til din side, så kan det være det er nemmere for mig (og andre) lige at finde ud af hvad der er du ønsker.

Har ikke helt fanget spørgsmålet :(
Avatar billede drj68 Nybegynder
03. januar 2004 - 18:12 #2
kan ikke komme ind på mit webhotel :(

men det jeg mener er bare at jeg ikke kan finde ud af at få en form til at hente nogle detaljer fra databasen..

her er min fil

<html>

<head>
<title>upload</title>
</head>

<body>
<form action="send.php" method="post" enctype="multipart/form-data">
<p align="center">admin modul</p>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="35%">
  <tr>
    <td width="36%">Kategori:</td>
    <td width="64%"> <select size="1" name="D1">
    <option>dfg</option>
    <option>fd</option>
    <option>fs</option>
    <option>ffsf</option>
    </select></td>
  </tr>
  <tr>
    <td width="36%">Underkategori:</td>
    <td width="64%"><select size="1" name="D2"></select></td>
  </tr>
  <tr>
    <td width="36%">Navn:</td>
    <td width="64%"> <input type="text" name="daek_id" size="20"></td>
  </tr>
  <tr>
    <td width="36%">Beskrivelse:</td>
    <td width="64%">&nbsp;</td>
  </tr>
  <tr>
    <td width="36%">Billede:</td>
    <td width="64%">
<input type="file" name="billede" size="20"></td>
  </tr>
  <tr>
    <td width="36%">&nbsp;</td>
    <td width="64%">&nbsp;</td>
  </tr>
  <tr>
    <td width="36%">&nbsp;</td>
    <td width="64%">
<input type="submit" value="upload"></td>
  </tr>
</table>
</form>


</body>

</html>

Den ene drop down form skal brugeren kunne vælge hvilken overkategori produktet skal ligge i.

Den anden skal så bagefter når brugeren har valgt hvilken overkategori skal brugeren så kunne vælge i hvilken underkategori produktet skal vises i..

forstår i det?? ellers må jeg finde ud en måde at lægge det op på!!
Avatar billede thorus Nybegynder
03. januar 2004 - 18:15 #3
$katres = mysql_query("select katid, katnavn from okategori order by katnavn asc");

<select class=\"but\" name=\"kat\">                   
                        ";
                 
                  while($row = mysql_fetch_array($tidspunktres))
                  {
                $content = $content . "<option value=\"{$row["katnavn"]}\">{$row["katnavn"]}</option>";
            }   

$content = $content . "
                        </select>
Avatar billede drj68 Nybegynder
03. januar 2004 - 18:18 #4
hmm thorus.. gider du at forklare det der?
Avatar billede kr-data Nybegynder
03. januar 2004 - 21:11 #5
Daniel> Denne kode burde gøre det ;)

Thorus> ikke for at fornærme dig, men jegvil anbefale dig af læse www.webcafe.dk/artikler/php før du forsøger på at lave php. Den der kode vil resultere i et kaos, hvor du er heldig, hvis der ikke er fejl!

<?
//Henter dataene fra mysql
$strsql = mysql_query("select * from overkategori order by navn");
?>

<select name="kategori">

<?
while($row = mysql_fetch_array($tidspunktres)) {
//Indsætter options efter nuværende overkategorier
echo "<option value=\"" . $row["id"] . "\">" . $row["navn"] . "</option>";
}
?>

</select>
Avatar billede kr-data Nybegynder
03. januar 2004 - 21:31 #6
gik lidt hurtigt

*while($row = mysql_fetch_array($strsql)) {
Avatar billede interkriller Nybegynder
03. januar 2004 - 23:49 #7
Men det for vel ikke undermenuerne til, at blive vist alt efter hvilken hovedmenu der er valgt. For, at de bliver det, skal du vel have sat en variabel=hovedmenuID og derefter ("select * from underkategori where '$variabel' = hovedmenuID");

eller hva?
Kan man mon smide en action="send.php" name="h_menu" ind i <option>
for derefter at lave en:

if (!h_menu =="")
{
$strsql=mysql_query("select * from underkategori where '$variabel' = hovedmenuID");
Så kan du udskrive de relevante undermenuer vha alt det andet kr-data skrev
}

else

{
udskriv hovedmenuerne
}
Avatar billede thorus Nybegynder
03. januar 2004 - 23:58 #8
att: kr-data

Hvordan kaos? Kender du ikke til templates systemer?
Avatar billede kr-data Nybegynder
04. januar 2004 - 05:00 #9
hvis du indsætter følgende i php:

$katres = mysql_query("select katid, katnavn from okategori order by katnavn asc");

<select class=\"but\" name=\"kat\">                   
                        ";
                 
                  while($row = mysql_fetch_array($tidspunktres))
                  {
                $content = $content . "<option value=\"{$row["katnavn"]}\">{$row["katnavn"]}</option>";
            }   

$content = $content . "
                        </select>

vil der skulle en echo før <select og alt det der, da det ikke er phpkode. Desuden ville det være spild af plads og tide at kode sådan her: $content = $content . "<option value=\"{$row["katnavn"]}\">{$row["katnavn"]}</option>"; da du lige så godt kan udskrive den med det samme.

Jeg vil dog indrømme, at det gik lidt hurtigt da jeg læste din kode, da jeg så et par syntaksfejl, som aldrig har været det :( Jeg ved ikke om jeg kender til templates systemer, jeg tror jeg kender det, bare ikke ved det navn, men hvis du har et link der uddyber det, eller, hvis du selv vil, så vil jeg da gerne se dig uddybe det.
Avatar billede drj68 Nybegynder
04. januar 2004 - 12:14 #10
Har prøvet kr-data's kode men jeg kan ikke få det til at virke.. hvad gør jeg forkert??

<html>

<head>
<title>upload</title>
</head>

<body>
<?
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("mybase") or die(mysql_error());

//Henter dataene fra mysql
$strsql = mysql_query("select * from overkategorier order by navn");
?>

<select name="kategori">

<?
while($row = mysql_fetch_array($tidspunktres)) {
//Indsætter options efter nuværende overkategorier
echo "<option value=\"" . $row["id"] . "\">" . $row["navn"] . "</option></select>";
}
?>

</form>


</body>

</html>
Avatar billede interkriller Nybegynder
04. januar 2004 - 13:32 #11
tror da ikke du kan skrive "option value" inde i et php tag

<?
while($row = mysql_fetch_array($tidspunktres)) {
//Indsætter options efter nuværende overkategorier
?>
<option value="<? echo $row["id"]; ?>"><? echo $row["navn"]; ?>"
</option>
</select>";
}
Avatar billede interkriller Nybegynder
04. januar 2004 - 13:32 #12
og så lige <? før } på nederste linie
Avatar billede drj68 Nybegynder
04. januar 2004 - 13:41 #13
tror ikke det er derfor, for den virker stadig ikke :(

<?
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("mybase") or die(mysql_error());

//Henter dataene fra mysql
$strsql = mysql_query("select * from overkategorier order by navn");
?>

<select name="kategori">

<?
while($row = mysql_fetch_array($tidspunktres)) {
//Indsætter options efter nuværende overkategorier
?>
<option value="<? echo $row["id"]; ?>"><? echo $row["navn"]; ?>"
</option>
</select>";
<?
}
?>
Avatar billede interkriller Nybegynder
04. januar 2004 - 14:03 #14
$tidspunktres skal være $strsql
Avatar billede kr-data Nybegynder
04. januar 2004 - 18:34 #15
du har flyttet på </select>, den skal ikke være lige efter alle </option>. Sådan her:

<html>

<head>
<title>upload</title>
</head>

<body>
<?
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("mybase") or die(mysql_error());

//Henter dataene fra mysql
$strsql = mysql_query("select * from overkategorier order by navn");
?>

<select name="kategori">

<?
while($row = mysql_fetch_array($strsql)) {
//Indsætter options efter nuværende overkategorier
echo "<option value=\"" . $row["id"] . "\">" . $row["navn"] . "</option>";
}
?>

</select>
</form>


</body>

</html>
Avatar billede thorus Nybegynder
04. januar 2004 - 19:24 #16
att: kr-data

Følgende kode bruges til:
http://www.phpuniverset.dk/show_source.phtml?script_id=11


Der mangler noget start/slut php kode men det er også kun en del af hele scriptet.

$katres = mysql_query("select katid, katnavn from okategori order by katnavn asc");

$content = $content . "<select class=\"but\" name=\"kat\">                   
                        ";
                 
                  while($row = mysql_fetch_array($tidspunktres))
                  {
                $content = $content . "<option value=\"{$row["katnavn"]}\">{$row["katnavn"]}</option>";
            }   

$content = $content . "
                        </select>";
                       
Man bruger ikke echo det her templates system og heller ikke i mange andre systemer.
Avatar billede kr-data Nybegynder
04. januar 2004 - 20:07 #17
Ja jeg kan også se der mangler en style (class=\"but\")
Avatar billede drj68 Nybegynder
19. januar 2004 - 10:58 #18
kan ikke få lortet til at virke... lukker
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