當前位置:首頁 » 網頁前端 » php自定義模板接收前端數據
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

php自定義模板接收前端數據

發布時間: 2022-07-22 12:56:59

㈠ php 怎麼接收前端傳來的json數據

<?php
header("Content-type:text/html;charset=utf-8");
if($_POST){
$d = $_POST['data'];//這里獲取的直接就是數組了,不需要用到json_decode
echo $d['doing'];
//print_r($d);
exit;
}
?>

<script src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#xx").click(function(){
var url = "test.php";
var str ="{'doing':'createvote','type':'type','num':'num','votetheme':'votetheme','creater':'loginname'}";//json格式字元串
var data = eval('('+str+')');//轉換成數組對象,不加這步,那麼PHP獲取的是字元串。
$.post(url, {'data': data}, function(res) {//注意jquery的$.post的第2個參數必須是鍵值對形式
alert(res);
});
});
});
</script>

<input id="xx" type="button" value="點擊">

㈡ thinkphp3.1.3 怎樣接收前端的表單數據

==========前端============
<form action="__URL__/add" metod="post">
<input type="text" name="username">

</form>

======================
class UserAction extends action{
public function add(){
$username=$this->_post("username");
//或者
$username=$_POST['username'];

}

}

㈢ PHP怎麼接收jQuery的Ajax post過來的值

1、首先安裝配置php集成環境。以phpstudy為例。

㈣ 用PHP怎麼寫往前端傳數據介面文件

原理很簡單:就是做一個接受請求的頁面,別人通過該頁面請求數據,然後你的頁面經過判斷決定給什麼樣的數據反饋。這就是傳說中的API雛形。

㈤ php中如何用tp實現去獲取資料庫的內容,然後顯示到前端的頁面

先建立數據表並插入數據

這里假設已經存在user表,並且有一條數據id:1,name:admin

那麼讀取這個數據的過程是

$data=M('User')->select();
$this->assign('user',$data);

模板中的調取代碼是

<volistname="user"id="v">
用戶名:{$v.name}ID:{$v.id}
</volist>

㈥ php 模板在前端進行運算

{ if $acc.wait_payment!=0} {$acc.credit_use} - {$acc.wait_payment} = {$acc.credit_use-$acc.wait_payment}{else}{$acc.credit}{/if}
你後面都沒有顯示結果啊,你要加上,你前面寫的那個是顯示的,並非真正運算。這樣寫,應該就是你想要的「49503.99 - 1020 = 的結果」。

㈦ php是如何接受前台傳來的json數據的

POST,GET,php://input

㈧ 微信小程序,後端用php寫完介面,怎麼把數據給前端,要帶什麼參數

1、首先在 index.js中想寫邏輯代碼。

㈨ 如何在Wordpress中自定義PHP頁面並操作資料庫

1. 嘗試設置一個頁面模板
1)拷貝一個index.php並改名為其它名,如list.php;
2)在list.php頁面最頂部添加
<?php /*
Template Name: 友鏈
*/
?>
以上兩步就可以創建一個頁面模板了,修改並保存好這個文件後,創建一個新頁面或者修改已存在的頁面。在右下邊有個「頁面模板」的面板,在下拉菜單中選中「友鏈」後保存就可以了。

然後在頁面中添加任何內容,包括html代碼就可以顯示了。可是我的需求是要自己完成PHP代碼獲取數據並展示,它不能這么做。
2. 調用 WordPress 的 API實現URL正確跳轉
這種方法的自由度較高,並且可以創建非WordPress格式的URL。比如我們要把 www.example.com/list 轉交給主題文件夾下的 /custom/list.php 來處理,就可以用這種方式來處理。這種方法用到 template redirect 鉤子,template redirect 是 WordPress 在預處理好所有參數設置之後決定調用主題模板的時候調用的。
在functions.php模板函數文件中添加以下實例代碼:
function loadCustomTemplate($template) {
global $wp_query;
if(!file_exists($template))return;
$wp_query->is_page = true;
$wp_query->is_single = false;
$wp_query->is_home = false;
$wp_query->comments = false;
// if we have a 404 status
if ($wp_query->is_404) {
// set status of 404 to false
unset($wp_query->query["error"]);
$wp_query->query_vars["error"]="";
$wp_query->is_404=false;
}
// change the header to 200 OK
header("HTTP/1.1 200 OK");
//load our template
include($template);
exit;
}

function templateRedirect() {
$basename = basename($_SERVER['REQUEST_URI'], '?' . $_SERVER['QUERY_STRING']);
loadCustomTemplate(TEMPLATEPATH.'/custom/'."/$basename.php");
}

add_action('template_redirect', 'templateRedirect');

這樣就實現了 WordPress 查找 /custom 文件夾下的 php 文件,並且將相匹配的 URL 請求轉交給對應的 php 文件來處理的效果,與此同時,這個 php 文件還保持了對 WordPress API 的調用,因此留給我們的空間非常大。
接下來就可以在 /custom 文件夾下自定義一個list.php文件然後通過鏈接www.example.com/list訪問
3. 添加頁面內容,獲取自定義資料庫/表中的內容
然後就可以根據需要自己需要來實現自己想要的功能,這里需要有以下幾點要處理:
1)如何操作資料庫
WordPress提供了一個全局變數$wpdb,並將其實例化為wpdb類的對象。這樣我們就可以直接使用$wpdb來調用所有的資料庫操作函數。通過這個$wpdb對象,我們可以對WordPress資料庫進行任何操作,包括建表、查詢、刪除、更新等。使用$wpdb->get_results實現執行sql語句操作資料庫,並獲取結果。
global $wpdb;
$sql= "SELECT * FROM ".$wpdb->prefix.table;
$a = $wpdb->get_results($sql);

2)使用wordpress的樣式
通過F12查看首頁代碼就可以發現只要使用對應的class樣式就能輕松讓頁面統一規整。那麼就把對應的html添加到自定義PHP頁面中即可。

3)利用wordpress的規則輕松實現翻頁
wordpress已經默認支持翻頁,格式如:www.example.com/list?page=$1,只要在自定義的頁面裡面定義好每頁返回正確的內容就好啦。
4. 設置nginx rewrite規則
可讀性強的URL一定不能是www.example.com/list?page=2這樣的格式,對爬蟲也不友好,那就需要配置好rewrite規則,我使用的是nginx的配置為:
rewrite ^(.*)/indexed/page/([0-9]+)$ $1/indexed?page=$2 last;

到現在為止,離成功只有一步之遙了,那就是新建一個頁面, 大功告成!

㈩ php怎麼接收json數據格式

PHP接收JSON格式的數據
在API服務中,目前流行採用json形式來交互。
給前端調用的介面輸出Json數據,這個比較簡單,只需要組織好數據,用json_encode($array) 轉化一下,前端就得到json格式的數據。
接收前端提交的json數據稍微復雜一點,原因是:PHP默認識別的數據類型是application/x-www.form-urlencoded標準的數據類型。因此,對型如text/xml 或者 soap 或者 application/octet-stream 和application/json格式之類的內容無法解析,如果用$_POST數組來接收就會失敗!
此時可以使用$GLOBALS['HTTP_RAW_POST_DATA'] 或 file_get_contents('php://input') 來獲取提交的數據
查看手冊,可以發現$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST的區別:
$_POST:通過 HTTP POST 方法傳遞的變數組成的數組,是自動全局變數。
$GLOBALS['HTTP_RAW_POST_DATA'] :總是產生 $HTTP_RAW_POST_DATA 變數包含有原始的 POST 數據。此變數僅在碰到未識別 MIME 類型的數據時產生。$HTTP_RAW_POST_DATA 對於 enctype="multipart/form-data" 表單數據不可用。也就是說基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一樣的。但是如果post過來的數據不是PHP能夠識別的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']來接收,比如 text/xml 或者 soap 等等。