点击此页面后,我可以在此处编辑大部分详细信息,但列出了所有公司以允许编辑数据。
需要什么: 页面A:"点击公司A的编辑细节" 页面B"仅显示公司A"
的编辑条目以下代码中实际显示的内容: 页面A:"点击公司A的编辑细节" 页面B:"显示数据库中所有公司的所有编辑条目"
我相信我不应该使用while循环但是因为我从另一个页面到达这里,我可能需要使用if / else语句来检查它。
在要点击的列表中:
<!-- popup -->
<div data-role="popup" id="popupMenu">
<ul data-role="listview" data-inset="true" >
<li data-role="divider" data-theme="a">Choose Action</li>
<li><a href="editCompany.php?id=<?php echo $row[$company_id]; ?>">Edit Details</a></li>
<li><a href="#">View Jobs</a></li>
</ul>
</div>
在编辑页面中:
<?php
if ($totalCompanies > 0) {
?>
<?php
while ($row = mysqli_fetch_assoc($result)) {
//$id = $row['id'];
$company_id = $row['company_id'];
$company_name = $row['company_name'];
$business_regno = $row['business_regno'];
$address = $row['address'];
$contact_num = $row['contact_num'];
$contact_name = $row['contact_name'];
?>
<form id="editCompany" action = "doCreateCompany.php" method = "post">
<label id="company_name">Company Name: </label>
<input type="text" name="company_name" id="company_name" value="<?php echo $company_name ?>">
<label id="business_regno">Business Registration Number: </label>
<input type="text" name="business_regno" id="business_regno" value="<?php echo $business_regno ?>">
<label id="address">Address: </label>
<input type="text" name="address" id="address" value="<?php echo $address ?>">
<label id="contact_num">Contact Number: </label>
<input type="text" name="contact_num" id="contact_num" value="<?php echo $contact_num ?>">
<label id="contact_name">Contact Name: </label>
<input type="text" name="contact_name" id="contact_name" value="<?php echo $contact_name ?>">
<input type="submit" data-theme="b" data-inline="true" value="Save Company Details"/>
</form>
<?php
} // end for loop
?>
<?php
} //end if
mysqli_close($link);
?>
</div>
非常感谢!
答案 0 :(得分:1)
如果你将`id =添加到你的editlink,一个简单的解决方案就是。 这看起来像这样:
echo('<a href="path/to/file.php?id='.$row['company_id'].'">Edit details</a>');
然后您可以使用$ _GET [&#39; id&#39;]并使用此ID执行简单的select语句,该语句将仅返回您需要的公司。但要注意选择因为id可以很容易操作。