【问题标题】:How to compare html inputted value to value of sql database如何将html输入的值与sql数据库的值进行比较
【发布时间】:2021-06-20 11:56:03
【问题描述】:

我想在input 中插入一个数字,然后当我单击submit 时,它将显示sql 表的行,其中cardNumber 的值与我在输入中写入的值相同。我用这个代码试过了,但它不起作用,如何修复它?

index.html

<form name="input">
      <input type="text" id="number" name="number">
      <input type="submit" id="submit">
  </form>

 $(document).ready(function() {
        $('#submit').click(function(e) {
            e.preventDefault();
            $.ajax({
                type: 'POST',
                url: 'provera.php',
                data: {url: $('#number').val()}
            });
        });
    });

provera.php

$broj = $_POST['number']; 

$sql = "SELECT cardNumber, holder, address, points, FROM data WHERE cardNumber = '$number'; 

【问题讨论】:

  • 这就是你的全部代码吗?我在您发布的内容中没有看到 SQL 插入语句(或 ORM 交互)。
  • 不是全部,我连接数据库成功
  • 您能否编辑您的帖子以包含您用于将number 插入数据库的代码?
  • 哦,我没明白你的意思。我的数据库中不需要它。我想将它的值与我的(数据库)表中的某些值进行比较,看看是否匹配。像这样: FROM data WHERE cardNumber = '".$number."' ";

标签: php jquery mysql ajax


【解决方案1】:

我认为您在 ajax 数据中使用了不正确的参数,而且您没有在查询中传递正确的值。检查下面的代码。

HTML

<form name="input">
    <input type="text" id="number" name="number">
    <input type="submit" id="submit">
</form>

jQuery

$(document).ready(function() {
    $('#submit').click(function(e) {
        e.preventDefault();
        $.ajax({
            type: 'POST',
            url: 'provera.php',
            data: {
                number: $('#number').val()
            }
        });
    });
});

PHP

$number = $_POST['number']; 
$sql    = "SELECT cardNumber, holder, address, points, FROM data WHERE cardNumber = '".$number."' "; 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    相关资源
    最近更新 更多