2012-06-12 2 views
0

Я работаю на PHP страницу, которая:На раздаточной, разместить строку, которая будет удалена

  1. Читать элементы из файла базы данных;

  2. Конвертировать товар в кавычницу;

  3. Отправить форму для удаления выбранного элемента; а затем

  4. Еще одна страница удалить и записать файл

Проблема:

  1. страница удаления может повторить размещенную строку;

  2. Страница удаления не может удалить опубликованную строку из db-файла; и

  3. Я пытался жёстко строку на странице удаления, запустите страницу удаления непосредственно, а строка может быть удалена из файла базы данных. т.е. от $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)); 
?> 

ответ

1

У меня проблема. Ниже приведен код:

$item = explode('\n', $line);