Всем привет. короче так. в htaccess все обращения к index. в index autoload загружается program. от того что в адресной строке обьявляеться тот или иной контроллер который подгружает определенную страницу
http://spec-technika.ru/additem
подгружает страницу на которой вот такой код
Javascript |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| <script type="text/javascript">
$(function () {
$(document).ready(function(){
$('#sity').keyup(function(){
var inpSity = $(this);
var sity = inpSity.val();
if(sity != ''){
$.post('core/ajax/ajax_load_file.php', {sity:sity}, function(data){
if(data != ''){
$('#ulSity').html(data).fadeIn(200, function(){
var ulSity = $(this);
ulSity.find('a').click(function(event){
event.preventDefault();
event.stopPropagation();
var newSity = $(this).attr('title');
inpSity.val(newSity);
ulSity.fadeOut(100);
}); // END CLICK
}); // END FADE_IN
} // END IF DATA
}); // END AJAX POST
} // END IF SITY
}); // END KEYUP
}); // END READY
});
</script> |
|
и
HTML5 |
1
2
3
4
5
6
7
8
9
| <form action="" method="post" id="user_profile_form" name="user_profile" class="user_profile">
<ul id="ulLoadSity">
<li id="liInput"><input name="sity" type="text" id="sity" class="inp">
<ul id="ulSity">
<?php // Сюда подгружаются города ?>
</ul>
</li>
</ul>
</form> |
|
и ajax_load_file
PHP |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| <?php
if(!empty($_POST['sity'])) {
define('site',TRUE);
$template= '../../config.php';
if(file_exists($template)) {
include $template;
// соединяемся с example.com на порту 3307
$link = mysql_connect(HOST, USER, PASSWORD);
if (!$link) {
die('Ошибка соединения: ' . mysql_error());
}
} else die("Ошибка");
$db=mysql_select_db(DB_NAME,$link);
$sity = trim($_POST['sity']);
$res = mysql_query("SELECT `name`
FROM `city`
WHERE `name`
LIKE '".mysql_real_escape_string($sity)."%'
GROUP BY `name`");
if(mysql_num_rows($res) > 0) {
while($row = mysql_fetch_assoc($res)){
echo '<li><a href="#" title="'.htmlspecialchars($row['name']).'">
'.htmlspecialchars($row['name']).'
</a></li>';
}
}
mysql_close($link);
} else defined('site') or exit('Access denied');
?> |
|
все работает. но мне нужна эта форма по адресу
http://spec-technika.ru/user/
HTML5 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
| <div class="main">
<!-- закладки -->
<ul class="tabs">
<li><a href="#tab1">Профиль</a></li>
<li><a href="#tab2">Компания</a></li>
<li><a href="#tab3">Объявления</a></li>
<li><a href="#tab4">Сообщения</a></li>
</ul>
<div class="tab_container">
<div id="tab1" class="tab_content">
<form action="" method="post" id="user_profile_form" name="user_profile" class="user_profile">
<div style="display: none"></div>
<input value="<?=$user['id']?>" type="hidden" name="user_id"/>
<input value="user_profile" type="hidden" name="info"/>
<div id="profile">
<input value="<?=$user['name']?>" type="text" class="" name="user_firstname" data-required=""/>
<p><span class="red">*</span> Имя</p>
<div id="clear"></div>
</div>
<div id="clear"></div>
........
</form>
<div id="result_div_id"></div>
</div>
<div id="tab2" class="tab_content">
<form action="" method="post" id="user_profile_form" name="user_profile" class="user_profile">
<ul id="ulLoadSity">
<li id="liInput"><input name="sity" type="text" id="sity" class="inp">
<ul id="ulSity">
<?php // Сюда подгружаются города ?>
</ul>
</li>
</ul>
</form>
</div>
<div id="tab3" class="tab_content">
<div class="add">
<a href="<?=SITE_URL?>additem"><p>Добавить объявление</p></a>
</div>
</div>
<div id="tab4" class="tab_content">
...............
</div>
</div>
<div style="clear: both;"></div>
</div> |
|
Javascript |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
| <script type="text/javascript">
$(function () {
$(document).ready(function(){
//Действие по умолчанию
$(".tab_content").hide(); //Скрыть весь контент
$("ul.tabs li:first").addClass("active").show(); //Активировать первую вкладку
$(".tab_content:first").show(); //Показать контент первой вкладки
//Обработка события "Onclick"
$("ul.tabs li").click(function() {
$("ul.tabs li").removeClass("active"); //Удалить любой "active" класс
$(this).addClass("active"); //Добавить "active" класс к выбранной вкладке
$(".tab_content").hide(); //Скрыть контент всех вкладок
var activeTab = $(this).find("a").attr("href"); //Найти rel атрибут для определения активной вкладки+контента
$(activeTab).fadeIn(); //Проявление активного содержимого
return false;
});
$('#sity').keyup(function(){
var inpSity = $(this);
var sity = inpSity.val();
if(sity != ''){
$.post('core/ajax/ajax_load_file.php', {sity:sity}, function(data){
if(data != ''){
$('#ulSity').html(data).fadeIn(200, function(){
var ulSity = $(this);
ulSity.find('a').click(function(event){
event.preventDefault();
event.stopPropagation();
var newSity = $(this).attr('title');
inpSity.val(newSity);
ulSity.fadeOut(100);
}); // END CLICK
}); // END FADE_IN
} // END IF DATA
}); // END AJAX POST
} // END IF SITY
}); // END KEYUP
}); // END READY
});
</script> |
|
в низу страницы еще validate
но происходит так что при вводе в текстовое поле загружается не то что надо. на сколько я понял загружается первая вкладка. в коде выше которую я выложил. (или сам этот документ а точнее контроллер) Народ подскажите пожалуйста в чем проблема может быть. я че то ни чего не понимаю
Добавлено через 6 минут
Дебагер показывает что загружаеться вся страница
Добавлено через 36 секунд
additem и user в одной папке
Добавлено через 9 минут
Все я разобрался. как обычно после того как описал проблему и прочитал ее
core/ajax/ajax_load_file.php изменил на ../../core/ajax/ajax_load_file.php но почему так?