Как отладить мое приложение Ajax / jQuery?

Я пробую некоторые вещи, касающиеся Ajax, Jquery и PHP.

Мой код JavaScript (файл pop.php расположен правильно)

    <script type="text/javascript">
$('.nameclick').click(function()) {
ev.preventDefault();
$.ajax({
typ: "POST"url: "/pop.php"data: {id=$(this).data("formid")}
success: function(result){
alert(result);
} else {
alert("test");
}
});
});
</script>

Часть моего html / php-кода на той же странице (этот код прекрасно работает для распечатки таблицы, которую я ищу):

        <table class="data-table">
<thead>
<tr>
<th>Servicenummer</th>
<th>Kund</th>
<th>Uppgift</th>
<th>Status</th>
<th>Inlämnad</th>
</tr>
</thead>
<tbody>
<?php
$no     = 1;
$total  = 0;
while ($row = mysqli_fetch_array($query))
{
echo '<tr>
<td><div id="clickMe">'.$row['service'].'</div></td>
<td><a href="#" class="nameclick" data-formid="'.$row['ID'].'">'.$row['name'].'</a></td>
<td>'.$row['Drakt1'].'<br>'.$row['Drakt2'].'<br>'.$row['Drakt3'].'<br>'.$row['Drakt4'].'<br>'.$row['Drakt5'].'<br>'.$row['Drakt6'].'<br>'.$row['reg1'].'<br>'.$row['flaska1'].'<br>'.$row['dator1'].'</td>
<td>'.$row['Service_Status'].'</td>
<td>'.$row['date'].'</td>
</tr>';
$no++;
}?>
</tbody>
</table>

И мой pop.php:

        <?php
require 'connection.php';
$conn           = Connect();
$name           = $conn->real_escape_string($_POST['name']);
$email          = $conn->real_escape_string($_POST['email']);
$telephone      = $conn->real_escape_string($_POST['telephone']);

$sql = 'SELECT name, email, telephone FROM Service_Form WHERE id = "10"';

$query = mysqli_query($conn, $sql);

if (!$query) {
die ('SQL Error: ' . mysqli_error($conn));
}
?>

<?php
while ($row = mysqli_fetch_array($query))
{
echo $row['name'];
echo $row['email'];
echo $row['telephone'];
}
?>

В тот момент, когда я нажимаю ссылку на своей обычной странице, я ничего не получаю, никаких предупреждений нет, но мой pop.php правильно выводит значения, надеюсь … Я знаю, что должен изменить свой идентификатор = » 10 «к чему-то, но я не уверен к чему, это могло бы быть огромным?

Что я здесь не так делаю?

Что я хочу:

  • таблица со значениями ниже из таблицы в базе данных
  • когда я нажимаю на имя в таблице, оно должно показывать предупреждение (или что-то похожее), которое показывает имя, адрес электронной почты и номер телефона (они также хранятся в таблице базы данных, но не в таблице веб-сайта).

-1

Решение

ваша функция ajax имеет некоторые ошибки

так что используйте это

 <script type="text/javascript">
$('.nameclick').click(function(ev) {
ev.preventDefault();
var id = $(this).data("formid");
$.ajax({
type: "POST",
url: "pop.php",
data: {
"id":id
},
success: function(result){
alert(result);
},
error:function (error) {
alert(error);
}
});
});
</script>
1

Другие решения

Я редактирую вашу JQuery часть, пожалуйста, попробуйте

 <script type="text/javascript">
$('.nameclick').click(function(ev)) {
ev.preventDefault();
$.ajax({
typ: "POST"url: "/pop.php"data: {id:$(this).attr("data-formid")}
success: function(result){
if(result){
alert(result);
} else {
alert("test");
}
}
});
});
</script>
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector