Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Некорректная передача id через POST, что-то я где-то упустил 
V
    Опции темы
Shark
Дата 9.6.2015, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: нет
Всего: 4



Добрый день. Давно не занимался jQuery и много чего забыл... на скорую руку делаю набросок страницы сайта. 
Возникла проблема с неверное передачей id через POST.
Код

<table border=1 class="all">
    <tr>
        <td width=2%>&nbsp;</td>
        <td width=10%>Тип сделки</td>
        <td width=10%>Город</td>
        <td width=10%>Метро</td>
        <td width=10%>Адрес</td>
        <td width=5%>Цена</td>
        <td width=28%>Описание</td>
        <td width=15%>Действие</td>
    </tr>
 
<?php
$view_all= mysql_query("SELECT * FROM pr_work order by id desc") or die (mysql_error());
while($all=mysql_fetch_array($view_all))
    {
        echo "<tr>
        <td width=2%>".$all['id']."</td>
        <td width=10%>".$all['action_type']."</td>
        <td width=10%>".$all['city']."</td>
        <td width=10%>".$all['subway']."</td>
        <td width=10%>".$all['street'].", ".$all['house']." - ".$all['building']."</td>
        <td width=5%>".$all['price']."</td>
        <td width=28%>".$all['description']."</td>
        <td width=15%><form action='' method='POST' enctype='multipart/form-data'><input type='hidden' size=5 value=".$all['id']." name='id' id='id'><input type=button class='button_edit_form'  value='Редактировать'></form><form action='' method='POST' enctype='multipart/form-data'><input type='hidden' size=5 value=".$all['id']." name='id' > <input type=submit  class='button_drop' onclick='send_drop(".$all['id'].");' value='Удалить'></form></a></td>";
    }            
?>
    </tr>
</table>
<div class="container_form_edit"><?php include "edit_form.php";?></div>

при нажатии на кнопку "Редактировать", должна выезжать форма:
Код

<?php
include('config.php');
if($_POST['id'])
    {
$form=mysql_query("SELECT * FROM pr_work WHERE id = ".$id."") or die (mysql_error());
while($edit_form=mysql_fetch_array($form))
    {
        echo "<form enctype=\"multipart/form-data\" method=\"post\" action=\"\"  name=\"form\">
        <table border=0px bordercolor=#FF0000 cellspacing=\"0\" cellpadding=\"10\">
        <tr>
            <td width=20%>Тип сделки: </td>
        <td><select name=\"action_type\" id=\"action_type\">";
        switch($edit_form['action_type'])
            {
                case 1: echo "<option  value=\"1\">Аренда</option>";
                case 2: echo "<option  value=\"2\">Продажа</option>";
                case 3: echo "<option  value=\"3\">Аренда коммерческой недвижимости</option>";            
                case 4: echo "<option  value=\"4\">Продажа коммерческой недвижимости</option>";
            }
        echo "</td>
        <td width=20%>ФИО продавца</td>
        <td><input type=\"text\" id=\"name\" name=\"name\" value=".$edit_form['name'].">
        </td>
    </tr>
    <tr>
        <td width=20%>Цена: </td>
        <td><input type=\"text\" name=\"price\"  class=\"input_form_add\" id=\"price\" value=".$edit_form['price']."></td> <!--Обязательное для заполнения-->

        <td >Телефон продавца:</td>
        <td><input type=\"text\" name=\"tel\" id=\"tel\" value=".$edit_form['tel']."> </td>
        </tr>
        <tr>
        <td width=20%>Тип объекта: </td>
        <td><select name=\"object_type\" id=\"object_type\">";
        switch($edit_form['object_type'])
            {
                case 1: echo "<option  value=\"1\">1к квартира</option>";
                case 2: echo "<option  value=\"2\">2к квартира</option>";
                case 3: echo "<option  value=\"3\">3к квартира</option>";            
                case 4: echo "<option  value=\"4\">4к и более квартира</option>";
                case 5: echo "<option  value=\"5\">Комната</option>";
                case 6: echo "<option  value=\"6\">Дом</option>    ";
                case 7: echo "<option  value=\"7\">Участок</option>";
            }
        echo "</td>
        <td width=20%>Дата показа:</td>
        <td><input type=\"text\" name=\"show_date\" id=\"show_date\" value=".$edit_form['show_date']."></td>
        </tr>
        <tr>
        <td width=20%>Город: </td>
        <td  colspan=3><input type=\"text\" name=\"city\"  class=\"input_form_add\" id=\"city\" value=".$edit_form['city']."> <!--Обязательное для заполнения-->
        </td>
        </tr>
        <tr>
        <tr>
        <td width=20%>Метро: </td>
        <td  colspan=3><input type=\"text\" name=\"subway\" id=\"subway\" value=".$edit_form['subway']."></td>
        </tr>
        <tr>
        <td width=20%>Район: </td>
        <td  colspan=3><input type=\"text\" name=\"district\" id=\"district\" value=".$edit_form['district']."></td>
        </tr>
        <tr>
        <td width=20%>Улица: </td>
        <td  colspan=3><input type=\"text\"  name=\"street\"  class=\"input_form_add\" id=\"street\" value=".$edit_form['street']."> <!--Обязательное для заполнения-->
        </td>
        </tr>
        <tr>
        <td width=20%>№ Дома: </td>
        <td  colspan=3><input type=\"text\" name=\"house\"  class=\"input_form_add\" id=\"house\" value=".$edit_form['house']."><!--Обязательное для заполнения-->
        </td>
        </tr>
        <tr>
        <td width=20%>Строение: </td>
        <td  colspan=3><input type=\"text\" name=\"building\" id=\"building\" value=".$edit_form['building']."></td>
        </tr>
        <tr>
        <td width=20%>Кол-во комнат: </td>
        <td  colspan=3><input type=\"text\" name=\"rooms\"  class=\"input_form_add\" id=\"rooms\" value=".$edit_form['rooms']."><!--Обязательное для заполнения-->
        </td>
        </tr>
        <tr>
        <td width=20%>Этаж: </td>
        <td  colspan=3><input type=\"text\" name=\"floor\" id=\"floor\" value=".$edit_form['floor'].">
        </td>
        </tr>
        <tr>
        <td width=20%>Этажность: </td>
        <td  colspan=3><input type=\"text\" name=\"total_floor\" id=\"total_floor\" value=".$edit_form['total_floor'].">
        </td>
        </tr>
        <tr>
        <td width=20%>Общая площадь: </td>
        <td  colspan=3><input type=\"text\" name=\"total_area\" class=\"input_form_add\" id=\"total_area\" value=".$edit_form['total_area']."><!--Обязательное для заполнения-->
        </td>
        </tr>
        <tr>
        <td width=20%>Площадь комнат: </td>
        <td  colspan=3><input type=\"text\" name=\"rooms_area\" id=\"rooms_area\" value=".$edit_form['rooms_area'].">
        </td>
        </tr>
        <tr>
        <td width=20%>Площадь кухни: </td>
        <td  colspan=3><input type=\"text\" name=\"kitchen_area\" id=\"kitchen_area\" value=".$edit_form['kitchen_area'].">
        </td>
        </tr>
        <tr>
        <td width=20%>Фото: </td>
        <td  colspan=3>Загрузить фото
        </td>
        </tr>
        <tr>
        <td width=20%>Описание: </td>
        <td><textarea cols=50 rows=5 name=\"description\" maxlength=\"1024\" id=\"description\">".$edit_form['description']."</textarea> <!--Обязательное для заполнения--><br />
        </td>
        <td width=20%>Заметки: </td>
        <td><textarea cols=50 rows=5 name=\"comment\" maxlength=\"1024\" id=\"comment\">".$edit_form['comment']."</textarea></td>
        </tr>
        <tr>
        <td colspan=2></td>
        <td><input type=\"submit\" value=\"Добавить запись\" style=\"background:#666666; color:#FFFFFF; border:1px solid #00FF00;\" class=\"edit_button\">
                <input type=\"reset\" value=\"Отмена\" style=\"background:#666666; color:#FFFFFF; border:1px solid #00FF00;\" class=\"cancel_edit\"></td>
        </tr>";
    }
    }
?>
</table>


и сам JS, в котором и есть (как я думаю) ошибка
Код

<script>
$(".container_form_edit").hide();
$(".button_edit_form").click(function() {
    var dataString = 'id='+$("#id").val();
    
    
$.ajax({
type: "POST",
url: "edit_form.php",

data: dataString,
cache: false,
success: function(html){
$(".container_form_edit").prepend(html);
$(".container_form_edit").slideDown("100");
document.getElementById('id').value='';


}
});
})
</script>

Передается только почему-то id последней записи.


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Shark
Дата 19.6.2015, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: нет
Всего: 4



Решил проблему, переносом в массив весь JS и переназначив id


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0609 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.