редактирование файла посредством php

Kemply

Новичок
Есть файл admin.php, на нем должна быть форма редактирование файла tabs.php. В интернете посмотрел некоторые форумы, где писали про редактирование текста с помощью php, но у меня не получилось. Мне нужно, что текст, который нужно добавить, php добавлял в конец файла.
Файлы расположены следующим образом:

admin.php

site/

__tabs.php

В файле admin.php я написал следующую форму:

<?php if(isset($_POST['add']))
{
$idtab = $_POST['idtab'];
$name = $_POST['nametab'];
if(!empty($name))
{
$text = '<li class=""><a href="#tab$idtab">$name</a></li> ';

$fp = fopen("site/tabs.php", "a+");
$test = fwrite($fp, $text);
fclose($fp);
}
}
?>

<form action="admin.php" metod="post" name="add"
<label>ID:</label<br>
<input type="text" name="idtab" />
<label>Название</label><br>
<input type="text" name="nametab" /><br>
<input type="submit" name="add" value="Добавить" />
</form>



Где я допустил ошибку? Почему не добавляется ничего в этот файл? Файл как и был пустым, так и остался пустым
 

riff

Новичок
Сейчас скачаю, проверю - неужели он настолько плох.
 

riff

Новичок
Блин, ты смотришь на код в редакторе и нифига не видишь?!
Для чего делают подсветку синтаксиса? для красоты что ли?
 

Kemply

Новичок
Блин, ты смотришь на код в редакторе и нифига не видишь?!
Для чего делают подсветку синтаксиса? для красоты что ли?
будь любезен, объясни пожалуйста, где ошибки?
Ошибки в форме я вижу, но мне не понятен, почему сам пхп не работает. Теги, я закрыл
 

riff

Новичок
Ошибки в форме я вижу, но мне не понятен, почему сам пхп не работает. Теги, я закрыл
Написал / не работает / проверил / исправил / не работает / ПРОВЕРЬ ЕЩЁ РАЗ

Посмотри на параметры формы (они цветом различаются).
 

Kemply

Новичок
Написал / не работает / проверил / исправил / не работает / ПРОВЕРЬ ЕЩЁ РАЗ

Посмотри на параметры формы.
<form action="admin.php" metod="post" name="add">
<label>ID:</label>
<br>
<input type="text" name="idtab" />
<label>Название</label>
<br>
<input type="text" name="nametab" />
<br>
<input type="submit" name="add" value="Добавить" />
</form>

Так лучше? не работает всё равно
Я вообще пхп и html начал изучать неделю назад и мне вообще ещё не понятно, почему это не работает.
Если знаешь - напиши правильный код
 

riff

Новичок
Внимательно посмотри на цветовые различия в атрибутах формы. Почему один красненький, а другой чёрненький.
 

Kemply

Новичок
Написал / не работает / проверил / исправил / не работает / ПРОВЕРЬ ЕЩЁ РАЗ

Посмотри на параметры формы (они цветом различаются).
исправил metod на method. Теперь работает, но присвоение значения переменной $text не работает.
 

Kemply

Новичок
как бы, $test присваивает себе такой текст: <li class=""><a href="#tab$idtab">$name</a></li>
а мне нужно, чтоб вместо #tab$idtab и $name был написан тот текст, который указан в форме
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Kemply, и не будет работать, пока ты не прочитаешь, чем одиночные кавычки отличаются от двойных.
 

riff

Новичок
но присвоение значения переменной $text не работает
Я знаю.
Во-первых: у тебя нет переменной $text, $test (почему я лучше знаю твой код?)
Во-вторых: есть разница между одинарными и двойными кавычками.
upd: ответ c0dex не заметил.

то есть, сделать так:...

http://www.php.net/manual/ru/language.types.string.php
 

Kemply

Новичок
Я знаю.
Во-первых: у тебя нет переменной $text, $test (почему я лучше знаю твой код?)
Во-вторых: есть разница между одинарными и двойными кавычками.
upd: ответ c0dex не заметил.
тогда почему в файл добавился текст, который указан в переменной $text с помощью $test?
 
Сверху