javascript - Ajax 发送数据并从数据库中获取值

标签 javascript php html mysql ajax

我愿意:

  1. 使用ajax将index.php文件中的数据发送到php

  2. 然后根据它在数据库中找到适当的值

  3. 并将返回值发送到index.php并将其放入“经度”输入中。

我真的不知道该怎么做。

例如:我在输入“bar”中写入“lala”,然后单击“提交”按钮,然后在数据库中查找“经度”,其中Nombre =“lala”,最后它出现在“经度”输入。

index.php:

<form id="foo">
<label for="bar">A bar</label>
<input id="bar" name="bar" type="text" value="" />
<input type="submit" value="Send" />
</form>
<input id="longitude" name="longitude" type="text" value="" />

index.js(发送值)和下一个获取数据(经度)并放入经度:

$(function () {

    $('form').on('submit', function (e) {

      e.preventDefault();

      $.ajax({
        type: 'post',
        url: 'http://localhost/inne/phonegap_test/agregar.php',
        data: $('form').serialize(),
        success: function () {
          alert('form was submitted');
        }
      });

    });

  });

agregar.php:

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "inzynierka_test2";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$val1 = $_POST['bar'];

$sql2 = "SELECT `longitude` FROM `lugar` WHERE `Nombre`= $val1 ORDER BY `ID` DESC LIMIT 1";
$result2 = $conn->query($sql2);

if ($result2->num_rows > 0) {
$row2 = $result2->fetch_assoc();
$cal2 = $row2["longitude"];
}
else{
    echo "Nie znalazło miasta";
}


echo json_encode(array( "longitude" => $cal2 ));

最佳答案

将返回值发送到index.php并将其放入“经度”输入中。

如果一切顺利,试试这个

$(function () {

$('form').on('submit', function (e) {
  e.preventDefault();
  $.ajax({
    type: 'post',
    url: 'http://localhost/inne/phonegap_test/agregar.php',
    data: $('form').serialize(),

    //dont forget set return back 
    success: function ( e) {

      //parse the data from json
      var data = JSON.parse(e);

      //set into longitude input
      $('#longitude').val(data.longitude);

      alert('form was submitted');
    }
  });
});

});

和你的 php 代码

if ($result2->num_rows > 0) {
   $row2 = $result2->fetch_assoc();
   $cal2 = $row2["longitude"];
}
else{
   $cal2 = "Nie znalazło miasta";
 } 
return json_encode(array( "longitude" => $cal2 ));

关于javascript - Ajax 发送数据并从数据库中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47663281/

相关文章:

javascript - 使用 ThreeJS 获取球体纹理的点击位置

php - 如何检查内容是否已经在数据库中,如果没有则输入它?

javascript - 标签系统 - 点击 Laravel 按标签搜索

html - 复选框和兄弟选择器

html - 无法使图标顶部与 <li> 容器对齐

c# - 将日期从 SQL Server 转换为 C#,然后再转换为 javascript 在美国和伦敦网络服务器上给出不同的结果

javascript - 如何避免highchart饼图中数据标签重叠?

javascript - react : Stateless component triggers both OnClick

php - 为多个表一起设计 Zend 模型?

php - 配置 phabricator 和 nginx 的问题