我的 HTML 中有一个函数调用,它创建一个新的 mysql 表,其中包含一个表列表并将它们填充到选项的元素中。然后,我需要填充其中一个选项的另一个选择语句“onselect”或“onchange”,但我不知道如何将所选选项的值传递给 sql 查询中的变量。我只能通过手动为变量赋值来让它工作。
它可能更容易使用:
var option_user_selection = element.options[ whatever they select ].text
但后来我不知道如何纠正那个查询循环。
网址: http: //people.cs.clemson.edu/~pjnodin/assg/index.php
<body>
<div id="container">
<div id="header">
<h1>
SQL Query Builder
</h1>
</div>
<div id="content-container">
<div id="data-sets" title="Click on a Data Set">
<h3>
Data Sets
</h3>
<form name="myForm">
<select size="34" style="width: 200px" id="selectBox1" name="dataSets" onChange="optionBlockRecipe2(this.selectedIndex)">
<?php
prepareTableList();
optionBlockRecipe();
?>
</select>
<input type='hidden' id='myhidden' value=''>
</div>
<div id="attributes" title="Click on an Attribute">
<h3>
Attributes
</h3>
<select size="34" style="width: 200px" id="selectBox2" name="attributes" onClick="alert(this.options[this.options.selectedIndex].value)">
<?php
optionBlockRecipe2();
?>
</select>
</form>
</div>
<?php
function prepareTableList()
{
mysql_query("drop table Table_List");
mysql_query("drop table TheJoins");
$rs = mysql_query("SHOW tables");
mysql_query("create table Table_List(
TableName char(20) not null,
TableEnglish char(20),
PRIMARY KEY(TableName))");
mysql_query("create table TheJoins
(Table1 char(20) not null
,Table2 char(20) not null
,TheJoin char(50)
,primary key(Table1,Table2))");
for($i = 0; $i < mysql_num_rows( $rs); $i++)
{
$tmp = mysql_fetch_row( $rs );
mysql_query("INSERT into Table_List(TableName) VALUES('$tmp[0]')");
//print("<OPTION value=\"$tmp[0]:$tmp[0]\">$tmp[0]</OPTION>\n");
}
}
function optionBlockRecipe()
{
$rs = mysql_query("SELECT TableName FROM Table_List");
for($i = 0; $i < mysql_num_rows( $rs); $i++)
{
$tmp = mysql_fetch_row( $rs );
print("<OPTION value=\"$tmp[0]\" selected=\"selected\">$tmp[0]</OPTION>\n");
}
}
function optionBlockRecipe2()
{
$temp = Orders;
$rs = mysql_query("DESCRIBE '$temp'");
for($i = 0; $i < mysql_num_rows( $rs); $i++)
{
$tmp = mysql_fetch_row( $rs );
print("<OPTION value=\"$tmp[0]:$tmp[1]\" selected=\"selected\">$tmp[0]</OPTION>\n");
}
}
?>