Я работаю на PHP страницу, которая:На раздаточной, разместить строку, которая будет удалена
Читать элементы из файла базы данных;
Конвертировать товар в кавычницу;
Отправить форму для удаления выбранного элемента; а затем
Еще одна страница удалить и записать файл
Проблема:
страница удаления может повторить размещенную строку;
Страница удаления не может удалить опубликованную строку из db-файла; и
Я пытался жёстко строку на странице удаления, запустите страницу удаления непосредственно, а строка может быть удалена из файла базы данных. т.е. от
$str=str_replace($HTTP_POST_VARS["RMBOX"],'',$str);
к$str=str_replace('[email protected]','',$str);
код и файл БД следующим образом:
файл (названный в MAILTO) содержит строки: [email protected]
Dropbox страницу (названный в mbox.php) содержит строки :
<form action="rmbox.php" method="post" name="items">
<?php
$db = "mailto";
?>
<table>
tr><th ALIGN=LEFT>Remove Recipient</th></tr>
<tr><th ALIGN=LEFT>
<select name=RMBOX>
<option selected="selected"></option>
value="<?php
$handle = @fopen($db, 'r');
if ($handle) {
while (!feof($handle)) {
$line = fgets($handle, 4096);
$item = explode('|', $line);
echo '<option value="' . $item[0] . '">' . $item[0] . '</option>' . "\n";
}
fclose($handle);
}
?>
</select>
<th></tr></table>
<input type="submit" name="submit" value="Remove" />
</form>
страница удаления (назван rmbox.php) содержит строки:
<?php
$db = "mailto";
$str=implode("\n",file($db));
$fp=fopen($db,'w');
echo $HTTP_POST_VARS["RMBOX"];
$str=str_replace($HTTP_POST_VARS["RMBOX"],'',$str);
fwrite($fp,$str,strlen($str));
?>