1

i write a program to retrieve the data through MySQL using function now i have a problem that how i use it in the select box?

Code for this is given below,

function selectdata(){
$select="SELECT * FROM table_name";

$run=mysql_query($select);

while($fetch=mysql_fetch_array($run)){
 $field_name.=$fetch['field_name'];


}
return $field_name;
}

HTML:

<select name="office_name">

<option value=""><?php echo selectdata(); ?></option>

</select>

it is showing all the data in one field

any help??

4

5 回答 5

2

试试这个..不确定语法是否正确。

function selectdata(){
$select="SELECT * FROM table_name";

$run=mysql_query($select);

while($fetch=mysql_fetch_array($run)){
 $field_name.= "<option value=>" .$fetch['field_name']."</option>";
}
return $field_name;
}

HTML:

<select name="office_name">
<?php echo selectdata(); ?>
</select>
于 2013-06-05T10:29:24.620 回答
2

这样做

function selectdata(){
   $select="SELECT * FROM table_name";

   $run=mysql_query($select);
   $field_name = '';
   while($fetch=mysql_fetch_array($run)){
       $field_name.="<option value=''>" . $fetch['field_name'] . "</option>";
   }
   return $field_name;
}

并在 html

<select name="office_name">
<?php echo selectdata(); ?>
</select>
于 2013-06-05T10:28:46.243 回答
2

那是因为您将字符串回显到一个选项值中。更好的方法是返回一个arrayfromselectdata()然后在你的 html 中循环遍历它,例如:

function selectdata(){
    $select="SELECT * FROM table_name";

    $run=mysql_query($select);
    $fields = array()
    while($fetch=mysql_fetch_array($run)){
        $fields[] = $fetch['field_name'];
    }
    return $fields;
}

接着

<select name="office_name">
    <?php foreach(selectdata() as $option): ?>
    <option value="<?php echo $option; ?>"><?php echo $option; ?></option>
    <?php endforeach; ?>
</select>

这样,您就可以将 HTML 排除在 PHP 之外。

于 2013-06-05T10:29:09.937 回答
0

您可以使用以下示例,

<?php
$sql = "SELECT * FROM terms";
$result = mysql_query($sql) or die(mysql_error());

while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
   $term[$row{'term_id'}] = $row{'term_name'};
}
?>
    <select id="mass_term"  name="mass_term" style="width:125px;" >
   <?php foreach($term as $key=>$value){ ?>
      <option <?php echo ($key==$termid)?'selected="selected"':'' ?> value="<?php echo $key; ?>"><?php echo $value; ?></option>
   <?php } ?>
    </select>
于 2013-06-05T10:31:31.523 回答
0
<?php
$query = mysql_query("YOUR QUERY HERE"); // Run your query

echo '<select name="DROP DOWN NAME">'; // Open your drop down box

// Loop through the query results, outputing the options one by one
while ($row = mysql_fetch_array($query)) {
   echo '<option value="'.$row['something'].'">'.$row['something'].'</option>';
}

echo '</select>';// Close your drop down box





?>
于 2013-06-05T10:29:23.580 回答