十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
PHP 可以通過(guò)POST、GET方法獲取到表單提交的數(shù)據(jù)

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、商城網(wǎng)絡(luò)推廣、成都小程序開(kāi)發(fā)、商城網(wǎng)絡(luò)營(yíng)銷、商城企業(yè)策劃、商城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供商城建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
獲取到的POST、GET是數(shù)組形式的值,需要通過(guò)鍵值來(lái)詳細(xì)獲取相應(yīng)的值
比如: index.php 頁(yè)面
下面是POST方法
form name="form1" method="post" action="index.php"
input type="text" name="contents" value=""
input type="submit" value="提交"
/form
?php
//獲取表單提交的數(shù)據(jù)
$contents = $_POST['contents'];
echo $contents;
?
也可以是下面是GET方法
form name="form1" method="get" action="index.php"
input type="text" name="contents" value=""
input type="submit" value="提交"
/form
?php
//獲取表單提交的數(shù)據(jù)
$contents = $_GET['contents'];
echo $contents;
?
POST相對(duì)于GET方法,更好一些,可以提交大量數(shù)據(jù),以及更安全些。
副文本框的內(nèi)容可以看做是字符串(包含標(biāo)簽)。
方式1:php接收到的值直接插入數(shù)據(jù)庫(kù)即可,在頁(yè)面上獲取數(shù)據(jù)時(shí)瀏覽器自動(dòng)翻譯html標(biāo)簽和css樣式的,不用做什么處理。
方式2:如果只想保存內(nèi)容不保存標(biāo)簽和樣式可以用php函數(shù) strip_tags() 過(guò)濾字符串中的 HTML 標(biāo)簽, 然后再插入數(shù)據(jù)庫(kù),這樣數(shù)據(jù)存放的少,不帶樣式。但是你用到副文本框的意義就沒(méi)有了。
你的意思不是很明白 ,歡迎追問(wèn)
1.html
內(nèi)容:
html
head
/head
body
form action="2.php" method="post"
input type="text" name="user" /
input type="submit" value="提交"
/form
/body
/html
2.php
內(nèi)容:
echo $_POST['user'];
可以用get傳,但是相對(duì)于的php頁(yè)面也要用$_GET 接收。
頭部加上超時(shí)控制,但對(duì)于很多服務(wù)器無(wú)效,因?yàn)榉?wù)器輸出超時(shí)很多在服務(wù)器控制,所以建議用cmd腳本方式運(yùn)行此程序:
?php
set_time_limit(0); //禁用腳本超時(shí)
//?Create?the?socket?and?connect
$socket?=?socket_create(AF_INET,?SOCK_STREAM,?SOL_TCP);
$connection?=?socket_connect($socket,'116。236。128。220',?14580);
//?Write?some?test?data?to?our?socket
if(!socket_write($socket,?"user?NoCall?pass?-1?vers?test?1.0?filter?b/B*?\r\n"))
{
echo("pWrite?failed/p");
}
if(!file_exists('socket_log.html')){
file_put_contents('socket_log.html',?'script
var?xx?=?setInterval(function(){ //每5秒刷新一次頁(yè)面
window.location.reload();
},?5000);
/script');
}
//?Read?any?response?from?the?socket
while($buffer?=?socket_read($socket,?64,?PHP_NORMAL_READ))
{
echo?json_encode($buffer);?//轉(zhuǎn)換為json數(shù)據(jù)輸出
//記入文件
file_put_contents('socket_log.html',?json_encode($buffer),?FILE_APPEND);
}
echo("pDone?Reading?from?Socket/p");
使用方法:用命令行方式運(yùn)行此腳本
php?script.php
腳本會(huì)一直運(yùn)行到接收數(shù)據(jù)結(jié)束,并持續(xù)將收到的數(shù)據(jù)寫入socket_log.html文件。
在瀏覽器打開(kāi)socket_log.html頁(yè)面,此頁(yè)面會(huì)自動(dòng)每5秒刷新一次,來(lái)顯示最新的數(shù)據(jù)。
確保程序有權(quán)限創(chuàng)建及寫入socket_log.html文件
不知道樓主懂不懂 javascript ,會(huì)php js應(yīng)該不賴哈 哈哈!
android已經(jīng)給你提供了 javascript 調(diào)用接口!
我這里就不寫網(wǎng)頁(yè)程序了啊 ,懶的敲的
就是使用webview加載網(wǎng)頁(yè),然后android本地程序和webview網(wǎng)頁(yè)里面的js進(jìn)行交互
實(shí)力話一個(gè)WebVIew 比如對(duì)象名為:webview 調(diào)用其中的方法 setJavascritEnable(true);
1:android客戶端程序 調(diào)用webview里面的js程序
webview.loadUrl("javascripot:test()");
這個(gè)時(shí)候他就會(huì)調(diào)用你網(wǎng)頁(yè)里面javascript代碼當(dāng)中的test方法
2:通過(guò)網(wǎng)頁(yè)中的javascript代碼進(jìn)行調(diào)用本地 android程序
mWebView.addJavascriptInterface(new Object() {
public void heiHei() {
mHandler.post(new Runnable() {
public void run() {
Toast.makeText(Test.this, "測(cè)試調(diào)用java", Toast.LENGTH_LONG).show();
}
});
}
}, "demo");
括號(hào)里面demo 就是偽造的一個(gè)dom對(duì)象的名字
然后通過(guò) window.demo.heiHei()方法 就可以調(diào)用 本地android中代碼了
如:
div id='b'a onclick="window.demo.clickOnAndroid()"b.c/a/div
最后:傳參我就不說(shuō)了 ,相信你如果看懂以上的,基本你就可以實(shí)現(xiàn)你說(shuō)的,傳參也一樣!
親,給分兒吧!手敲的??!
三中接受方式:
$_GET ? ?//get過(guò)來(lái)的數(shù)據(jù)
$_POST ?//post過(guò)來(lái)的數(shù)據(jù)
file_get_contents("php://input") ? //接口過(guò)來(lái)的xml等字符串?dāng)?shù)據(jù)用這個(gè)接
這三個(gè)方法足以接受任何數(shù)據(jù)了,具體你還要百度一下用法