我有一个问题,那时取消链接多张图片。我正在从一个文件夹中删除图片的名称从$ _POST“命令”中获取。当我print_r("The $_POST here");
出现时({1}}更多({1}}。这就是为什么当时不能删除多张图片的原因吗?
我正在使用此代码删除图片,其中图片的名称是从MySQL表中获取的:
FolderName/picture1.jpgFoldername/picture2.jpg
答案 0 :(得分:1)
http://php.net/manual/en/function.unlink.php
unlink()仅支持一个文件。
您可能需要考虑两种方法。
方法1 以表格输入[]
发送它们<form method='post'>
<input name='filename[]'><BR/>
<input name='filename[]'><BR/>
<input name='filename[]'><BR/>
<input name='filename[]'><BR/>
<input name='filename[]'><BR/>
<input name='filename[]'><BR/>
<input type=submit>
</forM>
然后你可能会在php脚本中获得POST数组。
array (size=1) 'filename' => array (size=6) 0 => string 'aw' (length=2) 1 => string 'awf' (length=3) 2 => string 'fawf' (length=4) 3 => string '' (length=0) 4 => string '' (length=0) 5 => string '' (length=0)
方法2 您可能需要解析传入的字符串。 喜欢爆炸(',',$ _POST ['filenames']),如果它们以逗号分隔。
<form method='post'>
<input name='filenames'>
<input type=submit>
</forM>
答案 1 :(得分:0)
我明白了。我将复制整个代码:):
<?php
require_once('Connections/GeoPlassPosisjon_2.php');
require_once("uregistrerte_bilete.php");
?>
<?php
// Namn på knapp
if (isset($_POST["slettBileteUR"])) {
// Namn på sjekkboks
$checkbox = $_POST["cURBileteNamn"];
$countCheck = count($_POST["cURBileteNamn"]);
for ($i = 0; $i < $countCheck; $i++) {
$del_id = $checkbox[$i];
$sql2 = "SELECT l_o_bid, bilete_namn FROM ur_lasta_opp_bileter WHERE l_o_bid = '$del_id'";
$res2 = mysql_query($sql2);
$count2 = mysql_fetch_row($res2);
unset($count2[0]);
foreach($count2 as $bilete_namnUR);
// SLETTE BILETE
// PHP kode for å slette bilete frå server mappa
// Visst $bilete_namnUR (bilete) eksistere --> slett $bilete_namnUR (bilete)
if (file_exists($bilete_namnUR)) {
unlink($bilete_namnUR);
}
$sql = "DELETE from ur_lasta_opp_bileter WHERE l_o_bid = $del_id";
$res = mysql_query($sql) or die(mysqli_error('Kan desverre ikkje koble til databasen.'));
}
if ($res) {
header ("location: uregistrerte_bilete.php");
} else {
echo '<script type="text/javascript">', 'errorUrBilSlettJS();', '</script>';
}
}
?>
谢谢大家的帮助! :)