从MySql和Php填充下拉列表选择

西蒙

希望这个问题不会导致任何人喝酒。我已经在这里待了大约9个小时,无法下拉列表进行填充。我知道我缺少一些非常简单的东西,并且我正在尝试看看是否有人可以给我一些见解。我从中调用的表只有1列,并且只有名称(它们是唯一的)

我在所有页面的开头都调用了db类,除了2种情况外,其他所有情况下都可以正常工作,在2个例外中,这是需要下拉菜单的页面。我已删除并重新创建了两个页面,没有任何更改。

两个页面都分别命名为select.php和select_p.php。初始调用如下,并在第一个“->”处中断,因此开始打印其后的所有内容,直到“?>”为止

include("database.class.php");
$database = new database;
$sql_page  = $database->mysqlQuery("SELECT * FROM spec_tables");
$edata_page = $database->mysqlFetchArray($sql_page);
return $edata_page;
?>

这是可在其他2个网站和该网站上其他页面上使用的类文件中的功能

function mysqlQuery($qry)

{   

    $rs     =   mysql_query($qry, $this->DatabaseLink);

    return $rs;



    echo mysql_error();

}

现在,如果我使用页面中的代码,则不会打印,但下拉列表为空白

<select name='list' value=''><option>Select List</option>
<?
$sql_page  = $database->mysqlQuery("SELECT * FROM spec_tables");
$edata_page = $database->mysqlFetchArray($sql_page);
return $edata_page;
foreach($edata_page as $row){
?>
<option value="<?php echo $row; ?>"><?php echo $row; ?></option>
<? }  ?>
</select>

我看过以下内容(加上大约20页尚未关闭的页面)

PHP-从数据库获取并存储在下拉菜单html中

如何使用MYSQL和PHP将表值放在下拉菜单中

http://www.plus2net.com/php_tutorial/list-table.php

http://www.tutorialrepublic.com/faq/how-to-populate-dropdown-list-with-array-values-in-php.php

这是我尝试使用的所有代码片段,其中一些实际上以html形式打印代码,非常感谢任何建设性的帮助。

*********************************************************
<select name='list' value=''><option>Select List</option>
<?
$sql_page  = $database->mysqlQuery("SELECT * FROM spec_tables");
$edata_page = $database->mysqlFetchArray($sql_page);
return $edata_page;
foreach($edata_page as $row){
?>
<option value="<?php echo $row; ?>"><?php echo $row; ?></option>
<? }  ?>
</select>
*****************************************************************
<select name='list' value=''><option>Select List</option>
<?
$result = $database->mysqlQuery("select * from spec_tables");
if (!$result) die('Couldn\'t fetch records'); 
$num_fields = mysql_num_fields($result); 
$row = array(); 
for ($i = 0; $i < $num_fields; $i++) 
while ($row = mysql_fetch_row($result)) 
    {
?>
<option value="<?php echo $row; ?>"><?php echo $row; ?></option>
<? }  ?>
</select>
********************************************************************
<select name='list' value=''><option>Select List</option>
<?
$result  = $database->mysqlQuery("select * from spec_tables");
if(mysql_num_rows($result) > 0){
while($row = mysql_fetch_array($result)) {
   echo '<option value=". $row['name'] .">' . $row['name'] . '</option>';
}
}
?>
</select>
****************************************************************************
Placed in top of file
$servername = "localhost";
$username = "uname";
$password = "pword";
$dbname = "db_name";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
if ($result = mysqli->query("SELECT * FROM 'spec_tables'")) {
printf("Select returned %d rows.\n", $result->num_rows);

/* free result set */
$result->close();
}


**********************************************************************
 <?
$sql = "select * from spec_tables";
$result = mysql_query($sql);

echo "<select name='list' value=''><option>Select List</option>";

while ($row = mysql_fetch_array($result)) {

echo "<option value='" . $row['name'] ."'>" . $row['name'] ."</option>";
}
echo "</select>";
?>
**************************************************
西蒙

这是有效的代码

//placed in beginning of code
<?php
include("database.class.php");
$database = new Database;

$result  = $database->mysqlQuery("SELECT * FROM spec_tables");

?>
//Placed inside html form
 <?php
echo '<select name="list">';
echo '<option>Select List</option>';
while ($row = mysql_fetch_array($result)) {
echo '<option value="' . $row['name'] .'">' . $row['name'] .'</option>';
}
echo '</select>';

?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 AJAX、PHP 和 MYSQL 填充依赖下拉列表

来自分类Dev

在php html中从mysql填充下拉列表

来自分类Dev

从sql和先前选择的值填充多个下拉列表

来自分类Dev

选择一个由mysql填充的下拉列表的值

来自分类Dev

从 mysql 查询填充选择下拉列表时出现重复值

来自分类Dev

根据选择填充下拉列表

来自分类Dev

从php创建的下拉列表中进行选择,分别填充textarea

来自分类Dev

从PHP MySQL数组填充HTML选择列表

来自分类Dev

使用php和mysql中的下拉选择列表从databse检索数据

来自分类Dev

如何通过PHP中的MySQL从选定值和其他值绑定选择下拉列表

来自分类Dev

如何使用Ajax和php填充可靠的下拉列表

来自分类Dev

HTML和PHP,用文件中的行填充下拉列表

来自分类Dev

下拉列表未从MySQL填充

来自分类Dev

根据更改事件填充选择下拉列表

来自分类Dev

选择嵌套的JSON对象并填充下拉列表

来自分类Dev

在angularjs中填充下拉列表选择

来自分类Dev

下拉列表和PHP

来自分类Dev

从下拉列表中选择后的Mysql php select Columns

来自分类Dev

PHP / MySQL下拉列表

来自分类Dev

使用下拉列表选择php mysql数据库的结果创建新的下拉列表

来自分类Dev

PHP,Javascript,mysql和选择列表

来自分类Dev

选择下拉列表后如何使用从mysql表中获取的数据填充多个文本框

来自分类Dev

在mysql填充的下拉列表中提交表单后,如何保持选择的值?

来自分类Dev

选择下拉列表后如何使用从mysql表中获取的数据填充多个文本框

来自分类Dev

比较数组和填充下拉列表的值

来自分类Dev

使用php和MySql在html中下拉列表

来自分类Dev

MySQL表填充一个dropown。选择后,将填充第二个下拉列表

来自分类Dev

数组中的php下拉列表未填充

来自分类Dev

PHP jQuery数据属性填充下拉列表

Related 相关文章

  1. 1

    使用 AJAX、PHP 和 MYSQL 填充依赖下拉列表

  2. 2

    在php html中从mysql填充下拉列表

  3. 3

    从sql和先前选择的值填充多个下拉列表

  4. 4

    选择一个由mysql填充的下拉列表的值

  5. 5

    从 mysql 查询填充选择下拉列表时出现重复值

  6. 6

    根据选择填充下拉列表

  7. 7

    从php创建的下拉列表中进行选择,分别填充textarea

  8. 8

    从PHP MySQL数组填充HTML选择列表

  9. 9

    使用php和mysql中的下拉选择列表从databse检索数据

  10. 10

    如何通过PHP中的MySQL从选定值和其他值绑定选择下拉列表

  11. 11

    如何使用Ajax和php填充可靠的下拉列表

  12. 12

    HTML和PHP,用文件中的行填充下拉列表

  13. 13

    下拉列表未从MySQL填充

  14. 14

    根据更改事件填充选择下拉列表

  15. 15

    选择嵌套的JSON对象并填充下拉列表

  16. 16

    在angularjs中填充下拉列表选择

  17. 17

    下拉列表和PHP

  18. 18

    从下拉列表中选择后的Mysql php select Columns

  19. 19

    PHP / MySQL下拉列表

  20. 20

    使用下拉列表选择php mysql数据库的结果创建新的下拉列表

  21. 21

    PHP,Javascript,mysql和选择列表

  22. 22

    选择下拉列表后如何使用从mysql表中获取的数据填充多个文本框

  23. 23

    在mysql填充的下拉列表中提交表单后,如何保持选择的值?

  24. 24

    选择下拉列表后如何使用从mysql表中获取的数据填充多个文本框

  25. 25

    比较数组和填充下拉列表的值

  26. 26

    使用php和MySql在html中下拉列表

  27. 27

    MySQL表填充一个dropown。选择后,将填充第二个下拉列表

  28. 28

    数组中的php下拉列表未填充

  29. 29

    PHP jQuery数据属性填充下拉列表

热门标签

归档