Okay, det er længe siden jeg har været inde og spørge om hjælp hos jer udviklere, da jeg er blevet halv god til php.
Men nu er jeg stødt på et problem jeg ikke kan løse..
Jeg er ved at lave et forum fra bunden af. I dette forum er der selvfølgelig nogle kategorier, og alt muligt andet..
Når man så trykker sig ind under en kategori skal der være en knap hvor der står noget som "Opret tråd". Knappen føre så en over til den side hvor man opretter en tråd, men den har taget informationen om hvilken kategori man var i med sig og valgt en option i en select som er lige med den kategoris navn.
her er min form fra en kategori-side:
- <form action="forum.php?side=opret-traad" method="post">
- <input type="submit" value="Opret tråd">
- <input type="hidden" name="post_kategori" value="<?php echo $kategori; ?>">
- </form>
her er min opret-tråd-side:
- <?php
- if ($_SESSION['brugernavn']){
-
- if ($_POST['post_kategori']){
-
- $post_kategori = $_POST['post_kategori'];
-
- $options = array("", "", "", "");
-
-
- if($post_kategori == "minecraft"){
- $options[0] = 'selected="selected"';
-
- }elseif($post_kategori == "masterminerz-net"){
- $options[1] = 'selected="selected"';
- }
-
- elseif($post_kategori == "serveren"){
- $options[2] = 'selected="selected"';
- }
-
- elseif($post_kategori == "off-topic"){
- $options[3] = 'selected="selected"';
- }
-
- }
-
- if(isset($_POST['submit']))
- {
-
- $titel = $_POST['titel'];
- $kategori = $_POST['kategori'];
- $tekst = $_POST['tekst'];
- $forfatter = $_SESSION['brugernavn'];
- $dato = date("d-m-Y");
-
- if($titel=='' || $kategori=='ingenting' || $tekst=='')
- {
- echo 'Vær venlig at udfylde alle felterne, samt vælge hvilken kategori din tråd er.';
- }
- else
- {
-
- mysql_connect("*****", "*****", "******");
- mysql_select_db("*******");
-
- mysql_query("INSERT INTO traade (`titel`, `indhold`, `forfatter`, `kategori`, `dato`) VALUES ('$titel', '$tekst', '$forfatter', '$kategori', '$dato')") or die (mysql_error());
-
- $besked = 'Din tråd blev succesfuldt oprettet!';
-
- }
- }
-
- ?>
-
- <h3>Opret en ny tråd</h3>
-
- <p><?php echo $besked; ?></p>
- <form method="post" action="">
- <table style="margin:5px 10px 5px 10px;color:#fff;">
-
- <tr>
- <td>
- Titel:<br />
- <input style="width:640px;" id="titel" name="titel"/>
- </td>
- </tr>
-
- <tr>
- <td>
- Kategori:
- <select name="kategori">
- <option name="ingenting" value="ingenting">... </option>
- <option value="minecraft" <?php echo $option[0]; ?>>Minecraft</option>
- <option value="masterminerz-net" <?php echo $option[1]; ?>>Masterminerz.net</option>
- <option value="serveren" <?php echo $option[2]; ?>>Serveren</option>
- <option value="off-topic" <?php echo $option[3]; ?>>Off topic</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>
- Skriv dit indlæg her:<br />
- <textarea style="width: 640px;" name="tekst" rows="8"></textarea>
- </td>
- </tr>
-
- <tr>
- <td>
- <input type="submit" value=" Opret " name="submit">
- </td>
- </tr>
- </table>
- </form>
-
- <?php
- }else{
- echo "<h3>Upss..</h3>";
- echo "<p>Du skal være logget ind for at oprette en tråd</p>";
- }
- ?>
Håber virkelig i kan se nogle fejl, for det kan jeg ikke
Og forresten den kommer heller ikke med nogle fejl, den vælge bare ikke den option som passer til den kategori man kom fra..