Hallo.

ik ben bezig met een add row JAVA..
Maar ik loop tegen een probleem op.


  var cellRightSel = row.insertCell(1);
  var sel = document.createElement('select');
  sel.name = 'member' + iteration;
  sel.options[0] = new Option('text zero', 'value0');
  sel.options[1] = new Option('text one', 'value1');
  cellRightSel.appendChild(sel);


hier krijg ik nieuwe options..

Maar de options moet ik uit mijn database flechten.. hoe moet ik dat doen?
Wat ik er in moet verwerken:
    <select name="member0">
<?
$sql = "SELECT id,naam FROM gebruikers";
$result = mysql_query($sql);
echo '<option value="">&nbsp;</option>';
while($row = mysql_fetch_assoc($result)) {
echo '<option value="'.$row['id'].'">'.$row['naam'].'</option>';
}
?>
    </select>


Alvast bedankt!
is het nou JAVA of Javascript?
sorry,

Javascript
je wilt met javascript een database bereiken?
succes, javascript werkt aan clientside, en een database aan server side.
dan zul je via php de database moeten ophalen, en aanpassen.
Download prototype/jquery/mootools

Zoek binnen hun documentatie naar AJAX

Probleem opgelost

Prototype voorbeeldje :
(werkt niet gegarandeerd 1 op 1 )


<?php

var cellRightSel = row.insertCell(1);
  var sel = document.createElement('select');
  sel.name = 'member' + iteration;

  new Ajax.Request('fetch_options.php' , { //Geef aan dat je een ajax request wil doen en naar welke pagina
     postBody : 'parent=1' , // geeft aan dat je dingen mee wil posten, ik je php aan te roepen dmv $_POST
     onComplete  : function(e) //Deze function word gedaan als de ajax request klaar is, e bevat de response van je ajax pagina
     {
        //JSON is een manier om arrays te serializen
        options = e.evalJSON(); // geserializde array weer om te zetten naar een normaal object
        sel.options[0] = new Option(options.display , options.value); //Object gebruiken om je options te vullen
     }
  })
  cellRightSel.appendChild(sel);

?>


ik laat het connecten naar de DB er even uit
<-- fetch_options.php -->
<?php
$sql = 'SELECT display,value FROM table WHERE parent='.$_POST['parent'] ;
$result = mysqli_query($link, $sql) ;
$row = mysqli_fetch_assoc($result) ;
echo json_encode($row) ; // array serializen en teruggeven
?>

De duidelijke regels heb ik niet van comment voorzien. mochten er nog vragen zijn verneem ik het graag,

PS dit is slechts in grote lijnen , details moet je zelf ff opzoeken :)

Reageren