需要在php中使用combobox的数据编辑数据

时间:2015-03-30 11:19:59

标签: php mysql combobox

我正在提取一些数据来编辑它。在编辑页面中,所有数据都显示在数据库中。但我想在编辑页面上添加带有数据的组合框。

我有以下数据库连接代码。

<?php
$event_id=0;
if(isset($_REQUEST['event_id']) && $_REQUEST['event_id']>0)
{
$event_id = $_REQUEST['event_id']; 
}
if($event_id>0)
{
$username="root";
$password="1amShaw0n";
$database="shawon_logindb";
    $dbhost = 'localhost:3306';
mysql_connect($dbhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query = "SELECT * FROM shawon_logindb.event_table WHERE event_id = '$event_id'"; 
$result = mysql_query($query);
if (!$result) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}
$row = mysql_fetch_row($result);
mysql_close();
}
?>

同样在编辑页面中,我正在使用以下代码显示要编辑的数据。

<form name="edit_form" method="post" action="event_save_edited_data.php" />
<input type='hidden' name='event_id' value="<?php echo $_REQUEST['event_id']; ?>" />
<table>
<tr>
<th width="194" bgcolor="#999999" scope="row"><div align="center" class="style13">
<div align="center">Event Type:</div>
</div></th>
<td width="500"><input type="text" name="event_type" value="<?php echo isset($_POST['event_type'])?$_POST['event_type']:isset($row[1])?$row[1]:''; ?>" ></td>
</tr>

但我想用combobox的数据来编辑它。请让我知道所需的更改。

1 个答案:

答案 0 :(得分:0)

另一种方法是回显整个语句,使用正确的类型,因为text不是组合框并且使用empty而不是isset。

<?php
    if(empty($_POST['event_type'])) 
        echo "<select name='event_type' value='$_POST['event_type']'>";
    else if(empty($row[1]))
        echo "<select name='event_type' value='$row[1]'>";
    else
        echo "<select name='event_type' value=''>";
?>

然后您可以选择在底部编辑和关闭它:

<option value="type_1">type_1</option>
<option value="type_2">type_2</option>
<option value="type_3">type_3</option>