"Чистота кода" - две формы один перехватчик POST

Redjik

Джедай-мастер
Добрый день, гуру ПХП =)
Занимаюсь ПХП не так давно - сталкнулся с проблемой, и в принципе решил ее, но имхо как то корявенько (не красиво)...

Сделал сайт на модиксе, но очень уж не понравилось как он тв параметры в MySQL вставляет...
Поэтому решил добавить свой пункт-ссылку в админке модикса (если есть вопрос как? - могу скинуть ссылку в личку) на пхп страничку.

На это страничке сделал форму для заполнения полей, которые будут уходить в MySQL.

PHP:
while($r=mysql_fetch_array($result)) {
echo "$r[id] <input type=\"hidden\" name='$r[id]' value='$r[id]'> - <input name=\"$r[id]name\" value='$r[name]'> - <input name=\"$r[id]descr\" value='$r[description]'> <input type=\"checkbox\" name=\"$r[id]chkbx\"> </br>";

}
echo "<DIV style=\"position: fixed; top: 5px; left: 460px; z-index: 1\"><input type=\"submit\" value=\"[акей]\"></DIV> " ;
echo "</form>";
Чек бокс для удаления полей,жмем на сабмит и
PHP:
if ($_SERVER['REQUEST_METHOD']=='POST') {
mysql_connect($database_server,$database_user,$database_password) OR DIE("Не могу создать соединение ");
/* выбрать базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbase) or die(mysql_error()); 
$query = "SELECT * FROM mx_catalogue ORDER BY id DESC";
$result = mysql_query($query);
while($r=mysql_fetch_array($result)) {


$id = $r[id] ;
$n= "$r[id]name" ;
$name =($_POST[$n]);
$d="$r[id]descr";
$descr = ($_POST[$d]);
$ch = "$r[id]chkbx";
$checkbox = ($_POST[$ch]);

if ($checkbox == true){
$query2 = "DELETE FROM mx_catalogue WHERE id='$id'";
$result2 = mysql_query($query2);
}
else {

$query2 = "UPDATE mx_catalogue SET name='$name', description='$descr' WHERE id='$id'";
$result2 = mysql_query($query2);
if($result2) {} else {echo "Ошибка, данные не были внесены в БД";}
}
}
echo "Даные внесены в базу данных";

mysql_close();

	 }
Тоесть чекбокс удаляет, сабмит правит поля...
И вот что мне уже не нравиться -

Чтобы добавить поле в MySQL сделал ЕЩЕ ОДНУ форму (facepalm)
PHP:
echo "<form name=\"\" action='index.php?a=666' method=\"POST\">";
echo "<input type=\"hidden\" name='add' value='add'>";
echo "<DIV style=\"position: fixed; top: 5px; left: 540px; z-index: 1\"><input type=\"submit\" value=\"[йащо]\"></DIV> " ;
echo "</form>";
и добавил условие
PHP:
 if ($_POST['add']=="add") {
	 echo "add";
	 mysql_connect($database_server,$database_user,$database_password) OR DIE("Не могу создать соединение ");
/* выбрать базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbase) or die(mysql_error()); 
$query = "INSERT INTO  mx_catalogue VALUES(Null,'1','2','3')";
$result = mysql_query($query);

if($result) {echo "Даные внесены в базу данных";} else {echo "Ошибка, данные не были внесены в БД";}


mysql_close();
	 }
Можно как-нибудь по-другому?
 
Сверху