Witam.
Staram napisać się coś takiego, że po wyborze w select numeru wyskakują pod spodem odpowiednie dane z bazy MySql.
Poniżej przedstawiam moje wypociny, które nie działają. Pomożecie?
funkcja js
  1. <script type="text/javascript">
  2. function pokaz(){
  3. var sel = document.getElementById('sel');
  4. var dodatkowy = document.getElementById('dodatkowy');
  5. switch (sel.value) {
  6. case '$record[0]' :
  7. dodatkowy.innerHTML = '$zapytanie2 = mysql_query("SELECT * FROM pokoje WHERE `id`=\'".$record[0]."\'")\n';
  8. dodatkowy.innerHTML = dodatkowy.innerHTML + '$record2 = mysql_fetch_array($zapytanie2)\n';
  9. dodatkowy.innerHTML = dodatkowy.innerHTML + 'echo <fieldset><legend>$record2[0] - $record2[1]</legend>$record2[2]</fieldset><br />';
  10. break;
  11. default : dodatkowy.innerHTML = ''; break;
  12. }
  13.  
  14. }


wywołanie funkcji
  1. echo '<table>';
  2. echo '<form action="" method="post">';
  3. echo '<tr><td>Pokój: </td>';
  4. echo '<td><select name="pokoj" id="sel" onChange="pokaz()"><option>--</option>';
  5. $zapytanie = mysql_query("SELECT * FROM pokoje");
  6. while($record = mysql_fetch_array($zapytanie)){
  7. echo '<option value='.$record['0'].'>'.$record['0'].'</option>';
  8. }
  9. echo '</select></td><td> Od: </td><td><input type="text" name="start" value="rrrr-mm-dd"/></td><td> Do: </td><td><input type="text" name="stop" value="rrrr-mm-dd"/></td><td><input type="submit" name="rezerwuj" value="Rezerwuj"/>';
  10. echo '</form>';
  11. echo '</table>';
  12. echo '<div id="dodatkowy"></div>';