我正在提取一些数据来编辑它。在编辑页面中,所有数据都显示在数据库中。但我想在编辑页面上添加带有数据的组合框。
我有以下数据库连接代码。
<?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的数据来编辑它。请让我知道所需的更改。
答案 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>