我试图从文本框中获取值。我知道我可以用Javascript做到这一点。
我不知道怎么做是取值,然后通过PHP运行它,看看值是否在mysql db中。我可以在提交论坛后执行此操作,但我希望发生的是如果该值未在mysql中列出,则文本框将变为黄色。
我是否需要获取文本区域的值,然后请求PHP页面?
我怎么能得到这个?
我假设我用jQuery做这个?
答案 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'));
}