Php Ajax可以';不要与wpdb一起工作
我有我在Ajax、PHP和Mysql中创建的简单代码,该代码在所有条件下都能正常工作,除了一个,这是一个用于向表中插入数据的wpdb代码Php Ajax可以';不要与wpdb一起工作,php,mysql,ajax,wordpress,Php,Mysql,Ajax,Wordpress,我有我在Ajax、PHP和Mysql中创建的简单代码,该代码在所有条件下都能正常工作,除了一个,这是一个用于向表中插入数据的wpdb代码 <script type="text/javascript"> function _(id){ return document.getElementById(id); } function submitForm(){ _("status").innerHTML = 'please wait ...'; var formdat
<script type="text/javascript">
function _(id){ return document.getElementById(id); }
function submitForm(){
_("status").innerHTML = 'please wait ...';
var formdata = new FormData();
formdata.append( "m", _("m").value );
var ajax = new XMLHttpRequest();
ajax.open( "POST", "<?php bloginfo('template_directory'); ?>/ajax-insert.php" );
ajax.onreadystatechange = function() {
if(ajax.readyState == 4 && ajax.status == 200) {
if(ajax.responseText == "empty"){
_("status").innerHTML = '<div class="error"><p>Please Fill all of the Fields</p></div>';
}
if(ajax.responseText == "Done"){
_("status").innerHTML = '<div class="success"><p>Done</p></div>';
}
if(ajax.responseText == "error"){
_("status").innerHTML = '<div class="success"><p>Problem</p></div>';
}
}
}
ajax.send( formdata );
}
</script>
<form action="" onsubmit="submitForm(); return false;">
<div id="status"></div>
<label>Your Message</label><br>
<textarea cols="50" rows="10" type="text" name="m" id="m"></textarea>
<br>
<input name="submit" type="submit" value="Send">
</form>
函数Uid{返回文档.getElementById(id);}
函数submitForm(){
_(“状态”).innerHTML='请稍候…';
var formdata=new formdata();
formdata.append(“m”,“m”).value);
var ajax=new-XMLHttpRequest();
open(“POST”,“/ajax insert.php”);
ajax.onreadystatechange=函数(){
if(ajax.readyState==4&&ajax.status==200){
if(ajax.responseText==“空”){
_(“状态”).innerHTML='请填写所有字段';
}
if(ajax.responseText==“完成”){
_(“状态”).innerHTML='Done';
}
if(ajax.responseText==“error”){
_(“状态”).innerHTML='问题;
}
}
}
发送(formdata);
}
您的信息
ajax-insert.php
我必须编写代码,在某些条件下插入数据
这是密码
<?php
if(isset($_POST['m'])){
$message = $_POST['m'];
date_default_timezone_set("Africa/Cairo");
$date = date("Y/m/d h:i:sa");
}if(empty($message))
echo "empty";
elseif(!preg_match("~^[0-9a-z\-'\s\p{Arabic}]{1,60}$~iu", $message)){
echo "error";
}else{
echo "Done";
$insert = $wpdb->insert( 'chat_support', array( 'id' => '1', 'message' => $message , 'date' => $date, 'user' => $user_ID));
}
?>
强烈建议使用WordPress Ajax操作,您需要将您的函数连接到wp_Ajax,它将在整个wp环境中可用
关于如何创建和调用ajax函数的详细信息可以在这里查看谢谢,我会阅读它,但问题是我无法从wordpress codex中理解任何东西