从文本框中获取值,并查看mysql中是否存在值

时间:2014-08-26 14:53:25

标签: javascript php mysql

我试图从文本框中获取值。我知道我可以用Javascript做到这一点。

我不知道怎么做是取值,然后通过PHP运行它,看看值是否在mysql db中。我可以在提交论坛后执行此操作,但我希望发生的是如果该值未在mysql中列出,则文本框将变为黄色。

我是否需要获取文本区域的值,然后请求PHP页面?

我怎么能得到这个?

我假设我用jQuery做这个?

1 个答案:

答案 0 :(得分:0)

我没有运行这个,但它应该是这样的:

在你的HTML中:     

<script>
$.ajax({
  url : 'something.php',
  dataType : 'json',
  type : 'POST',
  data : {
    something : $('#something').val()
  }
}).then(function(data) {
  if(data.result == 'ok') {
    // do something with data.count ...
  } else {
    if(data.message) {
      alert(data.message);
    }
  }
});
</script>

然后在something.php:

<?php

if(array_key_exists('something', $_POST)) {
  $db = new PDO('mysql:host=localhost;dbname=testdb;charset=utf8', 'username', 'password');
  $stmt = $db->prepare("SELECT * FROM table WHERE something = ?");
  $stmt->execute(array($_POST['something']));
  echo json_encode(array('result'=>'ok','count'=>$stmt->rowCount()));
} else {
  echo json_encode(array('result'=>'error','message'=>'no input'));
}