zIP
Новичок
Теряется пробел при передаче массива через форму.
Выводим массив в форме.
Передаем массив red[] функции
Так вот, если элемент массива $red содержит пробел, то при перезаписи данных в файл удаяеться все, что находиться после пробела в этом элементе массива.
Т.е., если в начале функции delhost вывести массив
print_r ("$red");
то все впорядке, а вот дальше пробел пропадает
Выводим массив в форме.
PHP:
foreach($file as $num_string => $string) {
$base = explode ( "|", $string);
$i = $num_string+1;
echo "<tr><td>№ ".$i."</td><td><input type=\"checkbox\" name=red[] value=$string checked></td><td>База ".$base[0]."</td><td>Сервер ".$base[1]."</td> </tr>";
echo "$string";
}
PHP:
function delhost($red) {
print_r ("$red"); // Здесь все впорядке
if (is_writable ("data.dat") ) {
unlink ("data.dat");
}
$file=fopen("data.dat",'a');
if (flock($file, LOCK_EX ) & isset($red)) {
foreach($red as $string) {
echo $string;
fwrite($file, $string."\r\n");
}
flock($file, LOCK_UN );
echo "<table width=\"70%\" align=\"center\">
<tr><td><br>Данные отредактированны</td></tr></table>";
} else {
echo "<table width=\"70%\" align=\"center\">
<tr><td><br>Все данные удалены!</td></tr></table";
}
echo "</form>";
}
Т.е., если в начале функции delhost вывести массив
print_r ("$red");
то все впорядке, а вот дальше пробел пропадает