gigahertz
Новичок
Дата регистрации:
29.10.2013 02:07:03
Сообщений: 12
Проблему решил но не полностью. Я в цыкле создаю несколько форм и action делаю на другой файл - обработчик который потом делает редирект. Но появился странный баг первый сабмит в цыкле передает данные в масив get, а остальные в post хотя в форме прописано method="post" и это 1 и таже форма просто с разными даными в input hidden.
<?php
$get_all= get_con_on_page($page);
for ($i=0; $i<count($get_all); $i++){
$id = $get_all["$i"]["id"];
$content = $get_all["$i"]["content"];
$list = $get_all["$i"]["list"];
?>
<form name="title_list_form" action="edit_title_list.php" method="post">
<input type="text" name="title_list" value="<? echo $list ?>" /></br>
<input type="hidden" name="hide_id" value="<? echo $id ?>" />
<input type="hidden" name="hide_page" value="<? echo $page ?>" />
<input type="submit" name="change_title_list" value="изменить"/>
</form>
<div><?php echo $content ?></div>
<?php
}
?>
// файл обработчик
<?php
require_once "../start.php";
if(isset($_POST["change_title_list"])){
print_r($_POST);
$all_is_ok = update_title_list($_POST["hide_page"], $_POST["title_list"], $_POST["hide_id"]);
if($all_is_ok){
?>
<script>
alert('norm');
</script>
<meta http-equiv="refresh" content="0; url=edit_content.php?page_name=<?php echo $_POST["hide_page"] ?>">
<?php
}
else {
?>
<script>alert('fail');</script>
<meta http-equiv="refresh" content="0; url=edit_content.php?page_name=<?php echo $_POST["hide_page"] ?>">
<?php
}
}
?>
ахаха аж стыдно оказывается я просто не закрыл тег форм =) ище раз спасибо за совет с hidden
сейчас все работает отлично =)