Avatar billede merda Nybegynder
06. juli 2005 - 20:16 Der er 3 kommentarer

Drop down menu skal give php variable til textarea

Hej, håber I kan hjælpe mig.

Jeg har seks <textarea> under hinanden med følgende navne 1, 2, 3, 4, 5, og 6.

Nu vil jeg så gerne have en drop down menu med disse seks valgmuligheder og den value, som brugeren har valgt den skal stå på, vil være variablen $ddt_txtarea

F.eks. står den på 1 vil variablen automatisk være 1, og ved 3 $ddt_txtarea = "3";, osv. Jeg går udfra, at I ved hvad jeg mener.

På forhånd tak.
Avatar billede cool_casper Nybegynder
06. juli 2005 - 20:30 #1
Da javascriptet bliver udført på maskine (client-side) er det ikke muligt direkte at gemme noget i en variabel når brugeren ændrer din dropdown. Måske kan du lave en løsninger hvor siden bliver opdateret og så kan du få gemt tallet på hvilket textarea der er aktiv i din php-variabel.
Et bud på en javascript-function ville se sådan ud:

<script>
funtion change(obj)
{
  num = obj.options[obj.selectedIndex].value
  document.location.href='?ddt_txtarea='+num;
}
</script>


Og så dit text-area ligner vel omkring det her:

<select name="txt_num">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
</select>

Til sidst skal du tilføje noget kode i toppen som gemmer din variabel hvis siden er blevet opdateret:

if (isset($_GET['ddt_txtarea'])) $ddt_txtarea=$_GET['ddt_txtarea'];
Avatar billede merda Nybegynder
06. juli 2005 - 20:51 #2
Virker ikke...

min kode indtil videre, men variablen reagerer ikke...

<html>
<head>
<script type="text/javascript">
funtion change(obj)
{
  num = obj.options[obj.selectedIndex].value
  document.location.href='?ddt_txtarea='+num;
}
</script>
</head>

<body>
<select name="txt_num">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
</select>

<script type="text/javascript">
  function InsertText(text, element_id) {
  var item = null;
  if (document.getElementById) {
    item = document.getElementById(element_id);
  } else if (document.all) {
    item = document.all[element_id];
  } else if (document.layers){
    item = document.layers[element_id];
  }
  if (item) {
    item.focus();
    item.value = item.value + " " + text;
    item.focus();
  }
}
</script>

<?PHP
if (isset($_GET['ddt_txtarea'])) $ddt_txtarea=$_GET['ddt_txtarea'];
echo"
<a href=\"java script:InsertText('<b></b>','$ddt_txtarea')\">Insert bold tags</a>
<br />
<textarea name=\"1\" id=\"1\"></textarea>
<br />
<textarea name=\"2\" id=\"2\"></textarea>
<br />
<textarea name=\"3\" id=\"3\"></textarea>
<br />
<textarea name=\"4\" id=\"4\"></textarea>
<br />
<textarea name=\"5\" id=\"5\"></textarea>
<br />
<textarea name=\"6\" id=\"6\"></textarea>";
?>
</body>
</html>
Avatar billede cronaldo Nybegynder
06. juli 2005 - 21:58 #3
Jeg ville nok lave: <a href="#" onclick:="java script:InsertText('<b></b>','$ddt_txtarea')">Insert bold tags</a>
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