Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Ajax可以';不要与wpdb一起工作_Php_Mysql_Ajax_Wordpress - Fatal编程技术网

Php Ajax可以';不要与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

我有我在Ajax、PHP和Mysql中创建的简单代码,该代码在所有条件下都能正常工作,除了一个,这是一个用于向表中插入数据的wpdb代码

    <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中理解任何东西