powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Html+ajax+php
8 сообщений из 8, страница 1 из 1
Html+ajax+php
    #39231475
alexya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первый раз пишу в такой связке, ajax увидела впервые только вчера))) Так тчо заранее прошу простить за тупой вопрос...
Не могу понять где происходит вызов ajax скрипта
Делаю так:

Код: 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.
<?php  session_start(); ?>
<?
$link = mysql_connect("localhost", "root", "") or die ("Нет соединения с хостом");
mysql_query("SET NAMES utf8");
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');
mysql_select_db ("velom");
$query = mysql_query("SELECT *  FROM zapchast as z left join proizv as p on z.idpr=p.idpr where active=0") or die(mysql_error());
$idz=$_SESSION['idz'];
?>
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
 <script src="../js/ajax.js"></script>

 <form method="post" id="ajax_form" action="" >
        <input type="text" name="name" placeholder="NAME" /><br>
        <input type="text" name="phonenumber" placeholder="YOUR PHONE" /><br>
			<?
	echo "<input name='idz' type='hidden' value='". $_SESSION['idz'] ."'><input type='text' size=60 name='vibork2' id='input' list='vibork'  />";
										echo "<datalist id='vibork'  >";
mysql_data_seek($query,0);
while ($row=mysql_fetch_array($query)) 
{
	$idv=$row[1]."|".$row[7];	
echo "<option value='".$idv."'></option>";}
echo "</datalist>";
?>	
        <input type="button" id="btn" value="Отправить" />
    <div id="result_form"><div> 
	</form>



ajax.js выглядит так

Код: ajax
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
$( document ).ready(function() {
    $("#btn").click(
		function(){
			sendAjaxForm('result_form', 'ajax_form', '../app/issklad.php');
			return false; 
		}
	);
});
 
function sendAjaxForm(result_form, ajax_form, url) {
    jQuery.ajax({
        url:     url, 
        type:     "POST", //метод отправки
        dataType: "html", //формат данных
        data: jQuery("#"+ajax_form).serialize(),  // Сеарилизуем объект
        success: function(response) { //Данные отправлены успешно
        	result = jQuery.parseJSON(response);
        	document.getElementById(result_form).innerHTML = "Количество: "+result.idu;
    	},
    	error: function(response) { // Данные не отправлены
    		document.getElementById(result_form).innerHTML = "Ошибка. Данные не отправленны.";
    	}
 	});
}
 



php

Код: 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.
<?php

if (isset($_POST["vibork2"])) ) { 

$link = mysql_connect("localhost", "root", "") or die ("Нет соединения с хостом");
mysql_query("SET NAMES utf8");
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');
mysql_select_db ("velom");

$zappr=$_POST["vibork2"];
	$s='|';
	$k=strpos ($zappr,$s);
	$zap=substr($zappr,0,$k); 
$res=mysql_query ("SELECT IfNULL( sum( kolvo ) , 0 ) AS kolvo FROM prihod as p
left join zapchast as z on p.idzap=z.idzap where nazvzap = '$zap'");

while($row2 = mysql_fetch_array($res))
	{$idu=$row2['0'];}
	
	
	
	// Формируем массив для JSON ответа
    $result = array(
    	'idu' => $idu
    ); 

    // Переводим массив в JSON
    echo json_encode($result); 
}

?>




Вроде вес правильно сделано.. но не работает... Не пойму где по нажатию кнопки вызывается ajax.js.... В скаченном примере все также и работает...
...
Рейтинг: 0 / 0
Html+ajax+php
    #39231483
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexyaНе пойму где по нажатию кнопки вызывается ajax.jsНигде не вызывается. Во всяком случае, не по нажатию кнопки. Этот файл с набором функций загружается при формировании страницы в браузере: автор
Код: php
1.
<script src="../js/ajax.js"></script>


Затем, по окончанию зарузки страницы на событие клика указанной кнопки навешивается обработчик события:автор
Код: php
1.
2.
3.
4.
5.
6.
7.
$( document ).ready(function() {

    $("#btn").click(

		function(){

			sendAjaxForm('result_form', 'ajax_form', '../app/issklad.php');

А по нажатию кнопки вызывается функция sendAjaxForm. Вот, как-то так.



alexyaне работаетЭто не описание проблемы. Не понятно, что не работает и на каком этапе. Что ожидаете получить и что получаете вместо ожидаемого. Возможно, в консоли яваскрипта показаны какие-то ошибки. Отследите все этапы:

1. Работает ли обработчик клика.

2. Отправляются ли данные на сервер, полнота этих данных (набор полей и значений).

3. Получен ли запрос на сервере, правильно ли распознаны данные. Запрос можно случайно отправить "не туда", особенно, при использовании относительных путей в URL. При передаче текстовых данных следует так же обращать внимание на кодировку.

4. Возвращается ли ответ от сервера, является ли он корректным по структуре. В частности, обработчик клика ожидает получить от сервера JSON, а в серверном скрипте имеется некорректно сформированный ответ:автор
Код: php
1.
die ("Нет соединения с хостом")

В результате яваскрипт попросту не поймёт это сообщение о серверной ошибке и ничего не выведет на страницу. А при отсутствии в запросе по какой-то причине поля "vibork2" вообще не понятно, что должен ответить сервер.

Ну и так далее.

Скорее всего, обозначив проблемный участок, быстро найдёте ошибку. Вообще, это называется отладкой. Ну а не найдёте - пишите сюда подробно о проблеме.
...
Рейтинг: 0 / 0
Html+ajax+php
    #39231484
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку об ошибках в ответе сервера.

1. Что должен ответить серверный php-скрипт при отсутствии данных, когда SQL-запрос вернул ноль строк.

2. Что должен ответить серверный php-скрипт при невозможности выполнить SQL-запрос (ошибка в тексте запроса, ошибка в СУБД).
...
Рейтинг: 0 / 0
Html+ajax+php
    #39231494
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleВдогонку об ошибках в ответе сервера.

1. Что должен ответить серверный php-скрипт при отсутствии данных, когда SQL-запрос вернул ноль строк.

2. Что должен ответить серверный php-скрипт при невозможности выполнить SQL-запрос (ошибка в тексте запроса, ошибка в СУБД).

2. php свою ошибку выкидывает
если они включены конечно

1. нужно самому написать
...
Рейтинг: 0 / 0
Html+ajax+php
    #39231513
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78vkle2. Что должен ответить серверный php-скрипт при невозможности выполнить SQL-запрос (ошибка в тексте запроса, ошибка в СУБД).

2. php свою ошибку выкидывает
если они включены конечноНу да, если включено, то пхп выругается, что булево значение не годится для использования в mysql_fetch_array(). Только оно без дополнительной обработки не будет отображено на странице, откуда пришел запрос. Ибо, клиентский скрипт ожидает текст в формате JSON, а не в фиг знает, каком. И опять, разруливание этой ситуации "самому написать" придётся.
...
Рейтинг: 0 / 0
Html+ajax+php
    #39231526
alexya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle, Спасибо за ответ... То что надо.. но теперь проблема.(((

На кнопку вес прекрасно работает.. теперь пытаюсь реализовать без кнопки))) на нажатие...
Соответственно ajax

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$( document ).ready(function() {
   $("#input").click(

		function(){
			sendAjaxForm('result_form', 'ajax_form', 'issklad.php');
			return false; 
		}
	);
});
 



Работает но... не так как бы хотелось
Первый раз нажимаешь для выбора значения он ставит наименование запчасти false - Логично поле то пустое...
потом при выборе ничего не делает...
если кликнуть еще раз то все прекрасно...

поменяла на $("#input").change( - работает но подгружает оооочень долго минуту аж...

Кажется тут не подходят оба события какое использовать не подскажите???
...
Рейтинг: 0 / 0
Html+ajax+php
    #39231539
alexya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо! Событие select все работает!
...
Рейтинг: 0 / 0
Html+ajax+php
    #39231613
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Событие onselect на input type='text'? Не вполне понятно, конечно, как оно должно работать. Ну, если работает и полностью устраивает - хорошо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Html+ajax+php
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]