werhilftmir: Werte aus DB in PHP über javascript bei klick ausgeben

Beitrag lesen

Hallo,

Alles was später bei KLICK dann im textfeld erscheinen soll steht zuvor schon in einem Array was ich mit den Beschreibungsinhalten aus der DB fülle und nur bei klick wird ein passender Inhalt ausgewählt

Der Array existiert nur serverseitig, also musst du ihn irgendwie zum Browser übertragen.

Das kannst du machen, indem du den Inhalt als HTML ausgibst und diese Element erst einmal versteckst. Beim Wechsel der select-Auswahl wird dieser Inhalt gelesen und ins Eingabefeld geschrieben.

Oder du kannst die Inhalte als JSON serialisieren und diese ins HTML einbetten. Ein JavaScript auf der Seite kann sie dann lesen.

Beispiel für Variante 1:

hallo
ich habe gerade dieses Beispiel gefunden was für mich etwas transparenter und nachvollziehbarer ist... sorry bin total grün wenn es um javascript geht

<script type="text/javascript">  
<!--  
var arrURLs = ["", "50", "90", "30", "25"];  
function changeInput(objSel){  
 objSel.form.txtOut.value = arrURLs[objSel.selectedIndex];  
}  
//-->  
</script>  
</head>  
<body>  
<form method="post" action="">  
  <select onChange="changeInput(this);">  
    <option value="t1">- Arbeit bitte auswaehlen -</option>  
    <option value="t2">Streichen</option>  
    <option value="t3">Tapezieren</option>  
usw...  
  </select>  
  <input type="text" name="txtOut" value="" />  
  
<BR><BR>

wenn ich nun das array so ungefähr fülle

var arrURLs = ["", <?php echo $row->beschreibung_1?>,<?php echo $row->beschreibung_2?>, <?php echo $row->beschreibung_3?>, .....etc. etc];  
function changeInput(objSel){  
 objSel.form.txtOut.value = arrURLs[objSel.selectedIndex];  
}

geht das?

das javascript kann ich ja irgendwo in das php dokument packen oder?
ich meine, es muss ja nicht am anfang stehen im header-bereich der Seite?

Gruß Jürgen