\n \n \n <\/td>\n <\/tr>\n <\/table>\n <\/form>\n <\/td>\n <\/tr>\n <\/table> \n ';\n }\n }\n mysqli_close($dbc);\n ?>\n <\/body>\n<\/html><\/code><\/pre>\n 修復:<\/strong><\/p>\n\n- 將復選框名稱視為數組:name=\"checkbox []\" 而不是 name=\"checkbox\"。<\/li>\n
- 將 $dbc 數據庫連接傳遞給每個 mysqli_query 調用,如 $result = mysqli_query($dbc, $sql); 所示。<\/li>\n<\/ol>
通過這些修改,代碼應該根據所選的復選框正確刪除多行。<\/p>"}
首頁
后端開發(fā)
php教程
如何在 PHP 中使用復選框刪除多行:解決常見錯誤并確保成功執(zhí)行?
如何在 PHP 中使用復選框刪除多行:解決常見錯誤并確保成功執(zhí)行?
Oct 26, 2024 am 04:00 AM

使用 PHP 通過選擇復選框刪除多行:常見錯誤故障排除
使用 PHP 從 MySQL 數據庫表中刪除多行時,使用復選框選擇鏈接需要仔細編碼確保成功執(zhí)行。此代碼片段提供了常見問題的解決方案:
<code class="php"><html>
<head>
<title>Links Page</title>
</head>
<body>
<h2>Choose and delete selected links.</h2>
<?php
$dbc = mysqli_connect('localhost','root','admin','sample') or die('Error connecting to MySQL server');
$query = "select * from links ORDER BY link_id";
$result = mysqli_query($dbc,$query) or die('Error querying database');
$count=mysqli_num_rows($result);
?>
<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td>
<form name="form1" method="post" action="">
<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#FFFFFF"> </td>
<td colspan="3" bgcolor="#FFFFFF">
<strong>Delete multiple links</strong>
</td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">#</td>
<td align="center" bgcolor="#FFFFFF">
<strong>Link ID</strong>
</td>
<td align="center" bgcolor="#FFFFFF">
<strong>Link Name</strong>
</td>
<td align="center" bgcolor="#FFFFFF">
<strong>Link URL</strong>
</td>
</tr>
<?php
while ($row=mysqli_fetch_array($result)) {
?>
<tr>
<td align="center" bgcolor="#FFFFFF">
<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>">
</td>
<td bgcolor="#FFFFFF"> <?php echo $row['link_id']; ?> </td>
<td bgcolor="#FFFFFF"> <?php echo $row['link_name']; ?> </td>
<td bgcolor="#FFFFFF"> <?php echo $row['link_url']; ?> </td>
</tr>
<?php
}
?>
<tr>
<td colspan="4" align="center" bgcolor="#FFFFFF">
<input name="delete" type="submit" value="Delete">
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<?php
// Check if delete button active, start this
if(isset($_POST['delete']))
{
$checkbox = $_POST['checkbox'];
for($i=0; $i<count($checkbox); $i++) {
$del_id = $checkbox[$i];
$sql = "DELETE FROM links WHERE link_id='$del_id'";
$result = mysqli_query($dbc, $sql); // Pass the database connection here
}
// if successful redirect to view_links.php
if($result){
echo '<meta http-equiv="refresh" content="0;URL=view_links.php">';
}
}
mysqli_close($dbc);
?>
</body>
</html></code>
修復:
- 將復選框名稱視為數組:name="checkbox []" 而不是 name="checkbox"。
- 將 $dbc 數據庫連接傳遞給每個 mysqli_query 調用,如 $result = mysqli_query($dbc, $sql); 所示。
通過這些修改,代碼應該根據所選的復選框正確刪除多行。 以上是如何在 PHP 中使用復選框刪除多行:解決常見錯誤并確保成功執(zhí)行?的詳細內容。更多信息請關注PHP中文網其他相關文章!
本站聲明
本文內容由網友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現有涉嫌抄襲侵權的內容,請聯(lián)系admin@php.cn
什么是PHP,為什么它用于Web開發(fā)?
Jun 23, 2025 am 12:55 AM
PHPbecamepopularforwebdevelopmentduetoitseaseoflearning,seamlessintegrationwithHTML,widespreadhostingsupport,andalargeecosystemincludingframeworkslikeLaravelandCMSplatformslikeWordPress.Itexcelsinhandlingformsubmissions,managingusersessions,interacti
我如何了解最新的PHP開發(fā)和最佳實踐?
Jun 23, 2025 am 12:56 AM
TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource
如何設置PHP時區(qū)?
Jun 25, 2025 am 01:00 AM
tosetTherightTimeZoneInphp,restate_default_timezone_set()functionAtthestArtofyourscriptWithavalIdidentIdentifiersuchas'america/new_york'.1.usedate_default_default_timezone_set_set()
編寫清潔和可維護的PHP代碼的最佳實踐是什么?
Jun 24, 2025 am 12:53 AM
寫干凈、易維護的PHP代碼關鍵在于清晰命名、遵循標準、合理結構、善用注釋和可測試性。1.使用明確的變量、函數和類名,如$userData和calculateTotalPrice();2.遵循PSR-12標準統(tǒng)一代碼風格;3.按職責拆分代碼結構,使用MVC或Laravel式目錄組織;4.避免面條式代碼,將邏輯拆分為單一職責的小函數;5.在關鍵處添加注釋并撰寫接口文檔,明確參數、返回值和異常;6.提高可測試性,采用依賴注入、減少全局狀態(tài)和靜態(tài)方法。這些做法提升代碼質量、協(xié)作效率和后期維護便利性。
如何使用PHP執(zhí)行SQL查詢?
Jun 24, 2025 am 12:54 AM
Yes,youcanrunSQLqueriesusingPHP,andtheprocessinvolveschoosingadatabaseextension,connectingtothedatabase,executingqueriessafely,andclosingconnectionswhendone.Todothis,firstchoosebetweenMySQLiorPDO,withPDObeingmoreflexibleduetosupportingmultipledatabas
如何快速測試PHP代碼片段?
Jun 25, 2025 am 12:58 AM
toquicklytestaphpcodesnippet,useanonlinephpsandboxlike3v4l.orgorphpize.onlineforinstantantantExecutionWithOutSetup; runco??delocalocallocallocallocallocallocallywithpplibycreatinga.phpfileandexecutingitviateringitviatheterminal;
如何升級PHP版本?
Jun 27, 2025 am 02:14 AM
升級PHP版本其實不難,但關鍵在于操作步驟和注意事項。以下是具體方法:1.確認當前PHP版本及運行環(huán)境,使用命令行或phpinfo.php文件查看;2.選擇適合的新版本并安裝,推薦8.2或8.1,Linux用戶用包管理器安裝,macOS用戶用Homebrew;3.遷移配置文件和擴展,更新php.ini并安裝必要擴展;4.測試網站是否正常運行,檢查錯誤日志確保無兼容性問題。按照這些步驟操作,大多數情況都能順利完成升級。
如何在PHP中使用頁面緩存?
Jun 24, 2025 am 12:50 AM
PHP頁面緩存可通過減少服務器負載和加快頁面加載速度提升網站性能。1.基本文件緩存通過生成靜態(tài)HTML文件并在有效期內提供服務,避免重復生成動態(tài)內容;2.啟用OPcache可將PHP腳本編譯為字節(jié)碼存儲在內存中,提升執(zhí)行效率;3.對帶參數的動態(tài)頁面,應根據URL參數分別緩存,并避免緩存用戶特定內容;4.可使用輕量級緩存庫如PHPFastCache簡化開發(fā)并支持多種存儲驅動。結合這些方法能有效優(yōu)化PHP項目的緩存策略。
See all articles
|