Avatar billede Slettet bruger
15. januar 2008 - 17:01 Der er 2 kommentarer og
1 løsning

3 værider i en list menu

Kan man hente 3 værdier ud af databasen og over i en list menu?

Jeg har felterne:"<?php echo $row_rsSubmenu['overskrift']; ?>" - "<?php echo $row_rsSubmenu['id']; ?>" - "<?php echo $row_rsSubmenu['mainid']; ?>" i min database.

Kan disse hives over i en list menu således at hvad man ser er værdien fra "<?php echo $row_rsSubmenu['overskrift']; ?>" og væerdien den udskriver er en sammensætning af "<?php echo $row_rsSubmenu['id']; ?>" og "<?php echo $row_rsSubmenu['mainid']; ?>".

Den udskrevende værdi skal så gerne fremstå i et tekstfelt
Avatar billede fant0mas Nybegynder
15. januar 2008 - 18:13 #1
Her er noget du nok kan rette til:

<?
$new_value = 'Submenu ID: '.$row_rsSubmenu['id'].' Submenu MAIN ID: '.$row_rsSubmenu['mainid']
?>
<form method="POST" action="<?=$_SERVER['PHP_SELF']?>?mode=vis">
<select name="hest" class="inputBox">
    <option value="<?=$new_value?>"><?php echo $row_rsSubmenu['overskrift']; ?></option>
</select>
<input name="send" type="submit" value="Send">
</form>
<?
if($_GET[mode] == vis){
echo '<textarea name="tekst">'.$_POST[hest].'</textarea>';

}
?>
Avatar billede Slettet bruger
15. januar 2008 - 18:41 #2
**Update**

Fik det stortset til at virke - ligepå nær værdien i mit hiddenfield - hvordan får jeg den smidt ind i tekstfeldtet sammen med resten? - mit eget script virker ikke rigtigt... ~:]

<script language="JavaScript" type="text/javascript">
function ChangeText() {
selectedVal = document.InternLinks.ddintern.selectedIndex
document.InternLinks.url.value = "index.php?id=" + document.InternLinks.ddintern.options[selectedVal].value + "mainid="document.InternLinks.mainid.options[selectedVal].value;
}
</script>
<body>
<form method="post" action="" name="InternLinks">
<select name="ddintern" id="intern" onChange="ChangeText()" style="margin-right: 10px; font-size: 10px; width: 100%;">
<option value="">-- interne links --</option>
<?php
do { 
?>
<option value="<?php echo $row_rsIntern['id']?>"><?php echo $row_rsIntern['overskrift']?></option>
      <?php
} while ($row_rsIntern = mysql_fetch_assoc($rsIntern));
  $rows = mysql_num_rows($rsIntern);
  if($rows > 0) {
      mysql_data_seek($rsIntern, 0);
      $row_rsIntern = mysql_fetch_assoc($rsIntern);
  }
?>
</select>
<input type="text" name="url" id="url" value="">
<input name="mainid" type="hidden" id="mainid" value="<?php echo $row_rsIntern['mainid']; ?>">
</form>
</body>
</html>
Avatar billede Slettet bruger
15. januar 2008 - 20:05 #3
**update 2**
Okey - fandt selv ud af det - var faktisk så nemt at det er helt pinligt...!

<script language="JavaScript" type="text/javascript">
function ChangeText() {
selectedVal = document.InternLinks.ddintern.selectedIndex
document.InternLinks.url.value = document.InternLinks.ddintern.options[selectedVal].value;
}
</script>
<body>
<form method="post" action="" name="InternLinks">
<select name="ddintern" id="intern" onChange="ChangeText()" style="margin-right: 10px; font-size: 10px; width: 100%;">
<option value="">-- interne links --</option>
<?php
do { 
?>
<option value="index?id=<?php echo $row_rsIntern['id']?>&mainid=<?php echo $row_rsIntern['mainid']; ?>"><?php echo $row_rsIntern['overskrift']?></option>
      <?php
} while ($row_rsIntern = mysql_fetch_assoc($rsIntern));
  $rows = mysql_num_rows($rsIntern);
  if($rows > 0) {
      mysql_data_seek($rsIntern, 0);
      $row_rsIntern = mysql_fetch_assoc($rsIntern);
  }
?>
</select>
<input type="text" name="url" id="url" value="">
</form>
</body>
</html>
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