Toon posts:

[php + mysql] dubbele combobox

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo

we hebben een linksite, en om het toevoegen van link makkelijker te maken willen we dit via een combobox gaan doen.

Het moet ongeveer op de volgende manier gaan werken:

combobox 1: hierin moet dmv een pulldown menu de database geselecteerd worden.

vervolgens moeten na deze keuze in combobox2 de tabellen zichtbaar worden uit de database die in combobox1 is gekozen.

is dit op de 1 of andere manier mogelijk.

Het volgende hebben we al:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<html>

<head>
  <title></title>
</head>

<body>
<script>
function select_site(){
top.location.href = nieuwelink.php?actie=refresh

}
//-->
</script>


<?
if($_GET[actie] == "refresh"){
?>
<form name="form">
<select name="pulldown" onchange="select_site();">
<option selected>Selecteer categorie</option>
<option value="#">------------------</option>
<?

$resultaat=mysql_list_tables($db_row[0]);

while ($rij = mysql_fetch_row($resultaat))
{
?><option value=<? echo"$rij[0]" ?>><? echo"$rij[0]" ?></option>
<?
}
?>
</select>
</form>
<?

}
else{
?>
<form METHOD="post" name="siteform" VALUE="nieuwelink.php?actie=refresh">
<select name="pulldown" onChange="select_site();">
<option selected>Selecteer Pagina</option>
<option value="#">------------------</option>

<?php
$dbhost = "localhost";  // something like localhost
$dbuname = "dbnaam";  //your username
$dbpass = "ww";  //your password
$dbtype = "MySQL";  //database type




mysql_connect($dbhost, $dbuname, $dbpass);

//Available Databases
$db_select = 'SHOW DATABASES';

// Query mySQL for the results
$db_result = mysql_query($db_select);

// Loop through all the databases
while ($db_row = mysql_fetch_array($db_result))
  {// Select currently looped database and continue only if sucessful (have permission to)
    if(mysql_select_db($db_row[0]))
      { // Echo database name
?>
<option value=<? echo"$db_row[0]" ?>><? echo"$db_row[0]" ?></option>
<?
           }
      }
  }

?>
</select>
</form>
</body>
</html>


bij selectie van de database moeten de tabellen in de 2 combobox geladen worden, dit doet ie niet.

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

JavaScript:
1
2
3
4
// Deze code
top.location.href = nieuwelink.php?actie=refresh
// moet je veranderen naar dit:
top.location.href = "nieuwelink.php?actie=refresh";

Blog [Stackoverflow] [LinkedIn]


Verwijderd

offtopic:
echo"$db_row[0]" -> daar hoeven geen quotes omheen, net zoals nog een paar keer meer in je code..

Verwijderd

Topicstarter
wanneer ik nu een database selecteer, dan laadt ie wel die nieuwe pulldown zodat je de categorie kunt kiezen, maar hij laat geen categorieen zien.

Volgens mij moet ik die variabele $db_row meegeven naar de functie

iemand een suggestie?