powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Пару вопросов по Ajax
5 сообщений из 5, страница 1 из 1
Пару вопросов по Ajax
    #38351332
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!
Есть пару вопросов по Ajax, есть каноническая процедура которая выполняется в open файле index.php :

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
$(function () {
  $("button:first").click(function(){
    $.ajax({
      url: "testAjax.php",
      type: "POST",
      data: моя_переменная_для_передачи_в_testAjax.php,
      timeout: 3000,
      beforeSend: function(){
        $("div").text("Загрузка...");
      },
      success: function(data){
        $("div").html("#table1");
      },
      error: function(xhr, status){
        $("div").html("<span>" + status + "</span>");
      }
    });
  });
});



В текущий момент не имею доступа к проекту, хочу уточнить навскидку, есть некие данные, которые data:моя_переменная ;

На серверной стороне есть соответственно файл testAjax.php где происходит запрос к серверу MySQL и выборка данных из таблицы #table1 , примерно такой код:

<html>
<body>
<table id="table1" name="table1">
<th>
<td>Code</td>
<td>Shipment</td>
<td>WarehouseDate</td>
<th>
<?php
// переменные для входа
$source="localhost";
$db="test_db";
$us="user1";
$pas="pasword";
$sql="SELECT * FROM table1 WHERE Code=".$_POST['моя_переменная_из_титульной_страницы'];

$connection=mysql_connect('$source, $us, $pas);
mysql_select_db ( $db,$connection);
$query=mysql_query($sql);
while ($result=mysql_fetch_array($query));
{
echo "<tr><td>".$result['Code']."</td><td>".$result['Shipment']."</td><td>".$result['WarehouseDate']."</td></tr>";
}
?>
<body>
</html>

Вопросов несколько:
1) Правильно ли я передаю переменную data: моя_переменная_для_передачи_в_testAjax.php, из index.php
в сторону сервера $sql="SELECT * FROM table1 WHERE Code=".$_POST['моя_переменная_для_передачи_в_testAjax.php'];



И выведет ли на странице index.php аякс мою таблицу таким методом
Код: javascript
1.
2.
3.
4.
.....
success: function(data){
        $("div").html("#table1");
......
...
Рейтинг: 0 / 0
Пару вопросов по Ajax
    #38351339
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Пару вопросов по Ajax
    #38351343
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Пару вопросов по Ajax
    #38353974
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем лед тронулся, передавать переменную и возвращать ее значение назад я научился. А вот передать переменную в запрос mysql и вернуть назад в div уже таблицу, которая содержит выборку данного запроса чет не получается. Выводит только заголовки таблицы, а php часть которая содержит запрос с переданным параметром не выводится. По отдельности все работает отлично. Таблица без внедренного параметра выводится отлично, и параметр сам по себе до сервера доходит и возвращается назад))
А вот как совместить не могу дожать.

Вот код клиентской страницы index.php c Ajax:

.
Код: 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.
....
<script type="text/javascript">

$(document).ready(function(){
     
$("#btn1").click(function(){
 var kriteriy=  parseInt(document.getElementById("in1").value);  
$.ajax({
  type: "POST",
  url: "source.php",
  data: 
  {
  
    param1:kriteriy
     
  },
  success: function(data){
    $("#div1").load("source.php #table1");
  }
});
});
});
</script>  
....


все кнопки и дивы называются правильно, стили и прочее все ок.


А вот что выполняется на серверной части source.php:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<table id="table1">
<tr>
<td>Code</td>
<td>Container</td>
<td>ETD</td>
<td>ETA</td>
<td>Criteria</td>
</tr>

<?php
$sql="select * from tblmonitoring where criteria=".$_POST["param1"];
mysql_connect("localhost","user123","pasword");
mysql_select_db("testdb");

$query=mysql_query($sql);
while($result=mysql_fetch_array($query))
{
echo "<tr><td>".$result['monitoringid']."</td><td>".$result['container']."</td><td>".$result['etd']."</td><td>".$result['eta']."</td><td>".$result['criteria']."</td></tr>";
}
?>

</table>




в общем при нажатии на кнопку в клиентской части, переменная до серверной части доходит, но когда я в див пытаюсь вывести таблицу, которая строится на основании данного введенного параметра, выводяться только заголовки.
...
Рейтинг: 0 / 0
Пару вопросов по Ajax
    #38354547
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ЛаловВыводит только заголовки таблицы, а php часть которая содержит запрос с переданным параметром не выводитсяну так поставьте точку останова в netbeans или что у Вас там за среда разработки на пхп
и посмотрите на выполнение серверного кода под дебагом
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Пару вопросов по Ajax
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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