Я получаю немного данных для редактирования. на странице редактирования все данные отображаются из базы данных. но я хочу добавить комбинированный список с данными на этой странице редактирования.
У меня есть код ниже для подключения к базе данных.
<?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>
Но я хочу отредактировать это, используя данные комбобокса. Пожалуйста, дайте мне знать необходимые изменения.
Другой способ — отобразить весь оператор, используя правильный тип, так как текст не является списком и использует пустой вместо 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>
Других решений пока нет …