Avatar billede crabber Nybegynder
13. september 2006 - 17:31 Der er 5 kommentarer og
1 løsning

Select skal variere skal skifte efter forskellige valg?

Jeg kan ikke få denne listing til at virke som jeg gerne vil have det.

Meningen er at man skal vælge sig frem til det emne som gruppe navnet skal stå. men jeg kan ikke få den til at udskrive emnerne.

Koden:

<?php
session_start();
if(!isset($_SESSION['user_id']))
{
    header('location: index.php');
}
else
{
?>
<?php
$valg = $_POST['emnevalg'];
$gruppe = $_POST['gruppe'];

if(isset($_POST['submit'])) {

include"../includes/mysql.inc.php";

$selectQuery = "SELECT id FROM emner WHERE '$valg' = emne";
$selectResult = mysql_query($selectQuery);
$row = mysql_fetch_array($selectResult);

$insetQuery = "INSERT INTO grupper VALUES ('','$gruppe','','','" . $row["id"] . "')";
$insetResult = mysql_query($insetQuery);
$endMessage="Gruppe navnet - $gruppe -  er blevet sat ind i databasen";

}

?>





<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="420" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="75" height="19">&nbsp;</td>
    <td colspan="3" class="menu_link">Opret en grupper</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td width="93">
    </a></td>
    <td colspan="2">&nbsp;</td>
  </tr>
  <tr>
    <td height="28">&nbsp;</td>
    <td>V&aelig;lg side: </td>
    <td width="144">

<label>
<?php
$sideQuery = "SELECT * FROM sider";
$siderResult = mysql_query($sideQuery);

$select = "<select name='sidevalg'>";
while ($row = mysql_fetch_array($siderResult))
          {
          $select .= "<option>";
          $select .= $row["side"];
          $select .= "</option>";
          }
$select .= "<select>";
echo $select;


?>
</label>

</td>
    <td width="108">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>V&aelig;lg emne:</td>
    <td>
   
<?php
$side = $_POST['sidevalg'];

$emneQuery = "SELECT * FROM emner WHERE sid = '$side'";
$emnerResult = mysql_query($emneQuery);

$select = "<select name='emnevalg'>";
while ($row = mysql_fetch_array($emnerResult))
          {
          $select .= "<option>";
          $select .= $row["emne"];
          $select .= "</option>";
          }
$select .= "<select>";
echo $select;
?>

</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>Gruppe navn: </td>
    <td><input name="gruppe" type="text" id="gruppe" /></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>Billede:</td>
    <td><input name="gruppeimage" type="file" id="gruppeimage" /></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>Nyhed:</td>
    <td><input name="nyhed" type="checkbox" id="nyhed" value="checkbox" /></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td align="right"><input type="submit" name="submit" value="Opret" /></td>
    <td>&nbsp;</td>
  </tr>
</table>
</form><?php echo $endMessage; ?>
<?php }?>
Avatar billede dkfire Nybegynder
16. september 2006 - 15:26 #1
Jeg går udfra at det er her det går galt ??

$side = $_POST['sidevalg'];

$emneQuery = "SELECT * FROM emner WHERE sid = '$side'";
$emnerResult = mysql_query($emneQuery);

$select = "<select name='emnevalg'>";
while ($row = mysql_fetch_array($emnerResult))
          {
          $select .= "<option>";
          $select .= $row["emne"];
          $select .= "</option>";
          }
$select .= "<select>";
echo $select;

I din forespørgelse $emneQuery = "SELECT * FROM emner WHERE sid = '$side'";, burde det ikke hedde side og ikke kun sid.
Og er du sikker på at $_POST['sidevalg'] indeholder en værdi ?
Avatar billede crabber Nybegynder
16. september 2006 - 17:54 #2
Det skulle den meget gerne. Det udtrækker jo en værdig fra databasen. og den skal den så behandle i emneQueryen.

Du har forstået hvad jeg gerne vil have lavet ik?
Avatar billede dkfire Nybegynder
16. september 2006 - 19:11 #3
Jo jeg tror nok jeg har forstået hvad det er du gerne vil lave.
Alt efter hvad brugeren har valgt i menuen sidevalg, skal der vises de tilhørende emner i en anden menu, ikke sandt?

Hvis det er sandt, så kan du ikke ændre emnerne med php, da php er serverside og ikke clientside. Hvis du vil lave det med php, så skal siden reloades hver gang at der vælges i sidevalg.

Jeg vil foreslå dig at teste om der er noget indhold i $_POST['sidevalg'].
Avatar billede crabber Nybegynder
18. september 2006 - 09:21 #4
Jeg har prøvet af testet det nu og det virker ikke... Jeg har fået afvide af grunden til det jo fordi php ikke kan postback. Så hvis jeg skal have det til at virke skal jeg bruge noget javascript til hjælp...
Avatar billede dkfire Nybegynder
18. september 2006 - 16:40 #5
Det er korrekt.
Avatar billede crabber Nybegynder
26. september 2006 - 16:36 #6
lukker spm
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