有兩種方法:
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括烏審網(wǎng)站建設(shè)、烏審網(wǎng)站制作、烏審網(wǎng)頁(yè)制作以及烏審網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,烏審網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到烏審省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
一、Session存儲(chǔ)數(shù)據(jù),代碼:
html:
form action="action1.php" method="post"
input type="text" name="text1"
input type="text" name="text2"
input type="submit" name="submit1" value="提交"
/form
action1.php:
?php
session_start();
$vaule1 = $_POST['text1'];
$vaule2 = $_POST['text2'];
$sql = "insert into table(value1,value2) values('$value1','$value2');
if (mysql_query($sql))
{
$_SESSION['value1'] = $value1;
$_SESSION['value2'] = $value2;
header("Location: action2.php");
}
?
action2.php通過(guò)session即可獲取數(shù)據(jù)。
2.如果數(shù)據(jù)不大且安全性要求不高的話可通過(guò)URL傳輸,代碼:
html同上,
action1.php:
?php
$vaule1 = $_POST['text1'];
$vaule2 = $_POST['text2'];
$sql = "insert into table(value1,value2) values('$value1','$value2');
if (mysql_query($sql))
{
header("Location: action2.php?value1=$value1value2=$value2");
}
?
action2.php通過(guò)$_GET['']函數(shù)即可獲取數(shù)據(jù)。
用PHP向服務(wù)器發(fā)送HTTP的POST請(qǐng)求,代碼如下:
?php
/**????
*?發(fā)送post請(qǐng)求????
*?@param?string?$url?請(qǐng)求地址????
*?@param?array?$post_data?post鍵值對(duì)數(shù)據(jù)????
*?@return?string????
*/????
function?send_post($url,?$post_data)?{????
$postdata?=?http_build_query($post_data);????
$options?=?array(????
'http'?=?array(????
'method'?=?'POST',????
'header'?=?'Content-type:application/x-www-form-urlencoded',????
'content'?=?$postdata,????
'timeout'?=?15?*?60?//?超時(shí)時(shí)間(單位:s)????
)????
);????
$context?=?stream_context_create($options);????
$result?=?file_get_contents($url,?false,?$context);?????????????
return?$result;????
}
使用的時(shí)候直接調(diào)用上面定義的send_post方法:
$post_data?=?array(
'username'?=?'username',
'password'?=?'password'
);
send_post('網(wǎng)址',?$post_data);
這個(gè)可以通過(guò)PHP的curl請(qǐng)求來(lái)提交數(shù)據(jù)到其他的網(wǎng)站!獲取執(zhí)行的結(jié)果即可!以下是一個(gè)示例。
function?curlpost($data,$url){????????????????????//curlpost提交函數(shù)
$data=array('data'=$data);
$ch?=?curl_init?();
curl_setopt?($ch,?CURLOPT_URL,?$url?);
curl_setopt?($ch,?CURLOPT_POST,?true?);
curl_setopt?($ch,?CURLOPT_HEADER,?0?);
curl_setopt?($ch,?CURLOPT_RETURNTRANSFER,?1?);
curl_setopt?($ch,?CURLOPT_POSTFIELDS,?$data?);
$state=curl_exec?($ch?);
curl_close?($ch?);
return?$state;
}
這個(gè)應(yīng)該不算是PHP的問(wèn)題,應(yīng)該算HTML或者JS的問(wèn)題吧,我說(shuō)說(shuō)我的想法
我會(huì)在A頁(yè)面寫(xiě)一個(gè)FORM,然后在提交FROM的時(shí)候做一個(gè)事件,先用異步的方式把數(shù)據(jù)提交到B.PHP,之后再把FROM的內(nèi)容提交到C.PHP
或者直接就把A頁(yè)面的數(shù)據(jù)通過(guò)AJAX的方式提交到兩個(gè)不同的頁(yè)面
無(wú)法實(shí)現(xiàn)同時(shí)提交兩個(gè)PHP的,你可以直接把a(bǔ)ction="index.php"
改為action="index2.php"
,在你的頁(yè)面里面處理完畢之后再次提交給index.php,使用JS自動(dòng)提交,無(wú)需用戶再次點(diǎn)鼠標(biāo),index2.php的邏輯如下:
//先完成自己需要的處理,然后輸出如下的FORM提交給index.php
echo
END
form
name="EditView"
method="POST"
action="index.php"
input
type=hidde
nname=xxx
value="$_POST[xxx]"
/form
script
type=text/javascript
document.EditView.submit();
/script
END;
補(bǔ)充:
你粘貼代碼看是沒(méi)有問(wèn)題的,如果你說(shuō)清楚“有問(wèn)題”的現(xiàn)象,讓大家好像看見(jiàn)你的瀏覽器一樣,可能大家都能幫你出注意,只是一個(gè)“有問(wèn)題”三個(gè)字,可能你自己先找找文件了。
1、首先這個(gè)頁(yè)面是php頁(yè)面,還要確定這個(gè)頁(yè)面是提交到本頁(yè)面的,設(shè)置 表單的 action="",或者設(shè)置action=“#”,或者不寫(xiě)action 都是提交到本頁(yè)面的
2、創(chuàng)建一個(gè)表單,寫(xiě)入幾個(gè)文本輸入框,并設(shè)置name值,一定要設(shè)置name,最后還要有一個(gè)提交按鈕
3、在最上面開(kāi)始寫(xiě)php代碼,如果需要處理這些數(shù)據(jù),就處理,不需要處理可以不用寫(xiě),點(diǎn)擊提交按鈕會(huì)提交到本頁(yè)面并且刷新