두 개의 tb_tm (tm_id, tm_cat_id, tm_desc) 테이블과 tb_tm_cat (tm_cat_id, tm_cat) 테이블이 있습니다. 드롭 다운에서 이전에 생성 된 값을 기반으로 편집 양식에서 선택한대로 어떻게 만들 수 있습니까? 그러나 데이터베이스에서 값을 가져올 수 없으며 드롭 다운이 비어 있습니다. 아래는 내 코드입니다.
HTML 형식
<form action="" method="post" name="form_etm">
<table class="tb_etm">
<tr>
<td>Category* : </td>
<td>
<select name="tm_cat_id" required>
<option value="">Select Category</option>
<!--Fetch data from tb_category-->
<?php
while($getcat=mysql_fetch_array($result)) {
?>
<!--Fetch tm_cat from tb_tm_cat based on tm_cat_id-->
<option value="<?php echo $tm_cat_id;?>"><?php echo $tm_cat;?></option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td>Name* : </td>
<td><input type="text" name="tm_desc" size="100" required value="<?php echo $tm_desc;?>"></td>
</tr>
<tr>
<td><input type="hidden" name="tm_id" value=<?php echo $tm_id;?>></td>
<td><input type="submit" name="update" value="Update"></td>
</tr>
</table>
</form>
PHP 수정
<?php
$tm_id = $_GET['tm_id'];
$result=mysql_query("SELECT tb_tm.*, tb_tm_cat.* FROM tb_tm, tb_tm_cat WHERE tb_tm.tm_cat_id = tb_tm_cat.tm_cat_id");
while($row=mysql_fetch_array($result))
{
$tm_cat_id=$row['tm_cat_id'];
$tm_desc=$row['tm_desc'];
}
?>
PHP 업데이트
<?php
include_once("config_db.php");
if(isset($_POST['update']))
{
$tm_id=$_POST['tm_id'];
$tm_cat_id=$_POST['tm_cat_id'];
$tm_desc=$_POST['tm_desc'];
$result=mysql_query("UPDATE tb_tm SET tm_cat_id='$tm_cat_id',tm_desc='$tm_desc' WHERE tm_id='$tm_id'");
header("Location: main_tm.php");
}
?>
나는 영어를 좋아하지만 말을 잘하지 않습니다. 내가 틀렸다면 미안해
데이터베이스에서 정보 가져 오기 :
<?php
// Current tm_id
$tm_id = $_GET['tm_id'];
// Get tm by id
$result = mysql_query("SELECT * FROM tb_tm WHERE tm_id = '{$tm_id}'");
if (mysql_num_rows($result) < 1){
die ('The TM Not Found!');
}
$tm = mysql_fetch_array($result);
// Get All tb_tm_cat
$result_tb_tm_cat = mysql_query("SELECT * FROM tb_tm_cat");
?>
HTML에 대한 정보 표시 :
<form action="" method="post" name="form_etm">
<table class="tb_etm">
<tr>
<td>Category* : </td>
<td>
<select name="tm_cat_id" required>
<option value="">Select Category</option>
<!--Fetch data from tb_category-->
<?php while($getcat = mysql_fetch_array($result_tb_tm_cat)) { ?>
<!--Fetch tm_cat from tb_tm_cat based on tm_cat_id-->
<option value="<?php echo $getcat['tm_cat_id'];?>" <?php echo ($tm['tm_cat_id'] == $getcat['tm_cat_id']) ? 'selected' : ''; ?>><?php echo $getcat['tm_cat'];?></option>
<?php } ?>
</select>
</td>
</tr>
<tr>
<td>Name* : </td>
<td><input type="text" name="tm_desc" size="100" required value="<?php echo $tm['tm_desc'];?>"></td>
</tr>
<tr>
<td><input type="hidden" name="tm_id" value=<?php echo $tm['tm_id'];?>></td>
<td><input type="submit" name="update" value="Update"></td>
</tr>
</table>
</form>
업데이트 조치와 관련이 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다