我想打电话从阿贾克斯一个php另一个PHP PHP的,所以我写了这个我的第一页(的index.php)上:呼叫使用AJAX
<script type="text/javascript">
function valid(id) {
var element = document.getElementById(id);
$.ajax({
url: 'valid.php',
type:'POST',
data:
{
url: element.children[0].childNodes[0].nodeValue
},
success: function(msg)
{
console.log('done 1');
}
});
}
</script>
,这里是我的第二个( valid.php):
<script type="text/javascript">
console.log('done 2');
</script>
<?php
if (isset($_GET['url']))
{
try
{
$bdd = new PDO('mysql:host=host;dbname=dbname;charset=utf8', 'id', 'password');
$bdd->exec("INSERT INTO sometable (url)
VALUES (".$_GET['url'].");");
}
catch (Exception $e)
{
die();
}
}
?>
但是,当我把我的功能,它似乎并不叫valid.php即使控制台显示“Done 1”,“2做”不被任何地方出现方式和数据库保持不变,就像valid.php只是不运行。
我该如何解决这个问题?谢谢!
感谢回复,我没有看到。我改变了这一点,但它仍然是一样的,数据库仍然没有改变。 – Ticki
@Ticki检查我编辑的答案,它应该对你有帮助。 – Joscplan