我收到错误消息当调用mysave.php文件时,使用wpdb调用非对象上的成员函数insert(),以及如何获取当前需要放置在wordpress模板文件夹中的mysave.php文件它到根文件夹。
<style>
form#my > #phase2{ display:none; }
</style>
<script>
function _(x){
return document.getElementById(x);
}
function processPhase1(){
_("phase1").style.display = "none";
_("phase2").style.display = "block";
}
function submitForm(){
_("myform").method = "post";
_("myform").action = "mysave.php";
_("myform").submit();
}
</script>
<form id="myform" onsubmit="return false" >
<div id="phase1">
<input type="text" id="inputbook" name="bookname" placeholder="book name" height="34px">
<button onclick="processPhase1()"><strong>Next</strong></button>
<div>
<div id="phase2">
<input type="text" id="inputcode" name="code" placeholder="code" height="34px">
<button onclick="submitForm()"><strong>SUBMIT</strong></button>
<div>
</form>
mysave.php
if(isset($_POST['bookname']))
{
global $wpdb;
$bookname=$_POST['bookname'];
$code=$_POST['code'];
$todaydate = new DateTime();
$todaydate =$todaydate->format('Y-m-d H-i-s');
$bookpost= array('post_type'=>'books',
'post_title'=>$bookname,
'post_author'=>'1',
'post_status'=>'publish',
'post_date'=>$todaydate );
$wpdb->insert('wp_posts',$bookpost);
$Cid=$wpdb->insert_id;
update_field('code',$code,$Cid);
}
在mysave.php中创建一个模板。将此代码写在页面上方。
<?php
/**
* Template Name: Your template name
*/
?>
然后转到您的wp-admin面板创建新页面,然后从下拉列表中选择模板。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句