你不能提交給funcs.php,直接提交給本頁(yè)面就可以,將a.php的代碼改一下,如下:
振興網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),振興網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為振興成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的振興做網(wǎng)站的公司定做!
html
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title計(jì)算機(jī)加減乘除/title
/head
body
form action="" method="post" name="form_js"
span請(qǐng)輸入第一個(gè)數(shù):/spaninput type="text" name="num1" size="20" /br /br /
span請(qǐng)輸入第二個(gè)數(shù):/spaninput type="text" name="num2" size="20" /br /br /
span請(qǐng)選擇運(yùn)算符號(hào):/spanselect name="oper"
option value="+"+/option
option value="-"-/option
option value="*"*/option
option value="/"http://option
/selectbr /br /
input name="submit" type="submit" value="計(jì)算結(jié)果" /br /br /
?php
if(isset($_POST['submit']) $_POST['submit'])
{
require_once 'funcs.php';
$num1=$_REQUEST["num1"];
$num2=$_REQUEST["num2"];
$oper=$_REQUEST["oper"];
echo '計(jì)算結(jié)果是:'.jishuan($num1,$num2,$oper);
}
?
/body
/html
首先在表單中加個(gè)提交按鈕
INPUT TYPE="submit" name="submit"
cart.php 代碼如下:
?php
$submit = $_POST['submit'];
$ID = $_POST['ID'];
$sl = $_POST['sl'];
$dc = array();
if($submit)
{
$dc = array(
"ID" = $ID,
"sl" = $sl
);
print_r($dc);
}
?
需要傳送到另外一個(gè)php程序做處理先。
另外一個(gè)php程序接收 form1的內(nèi)容。并在另一個(gè)頁(yè)面的form2里,用PHP再輸出
例:
form1 里有個(gè) input name=username value=aaaa
php里可以接受 $username=$_ERQUEST['username']
再輸出:input name=username value='?php echo $username ?'
把form action=""action填寫為空或者就寫本頁(yè)面 那就是傳遞到本頁(yè)面 其他的GET,POST隨便
PHP 可以通過(guò)POST、GET方法獲取到表單提交的數(shù)據(jù)
獲取到的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ù),以及更安全些。
1. get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù)。
2. get是把參數(shù)數(shù)據(jù)隊(duì)列加到提交表單的ACTION屬性所指的URL中,值和表單內(nèi)各個(gè)字段一一對(duì)應(yīng),在URL中可以看到。post是通過(guò)HTTP post機(jī)制,將表單內(nèi)各個(gè)字段與其內(nèi)容放置在HTML HEADER內(nèi)一起傳送到ACTION屬性所指的URL地址。用戶看不到這個(gè)過(guò)程。
3. 對(duì)于get方式,服務(wù)器端用Request.QueryString獲取變量的值,對(duì)于post方式,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù)。
4. get傳送的數(shù)據(jù)量較小,不能大于2KB。post傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。
5. get安全性非常低,post安全性較高。但是執(zhí)行效率卻比Post方法好。
建議:
1、get方式的安全性較Post方式要差些,包含機(jī)密信息的話,建議用Post數(shù)據(jù)提交方式;
2、在做數(shù)據(jù)查詢時(shí),建議用Get方式;而在做數(shù)據(jù)添加、修改或刪除時(shí),建議用Post方式;
get 傳值是網(wǎng)址是 ;xxx=xxxx xxx 是參數(shù)
post 要要提交表單的 地址就不會(huì)出現(xiàn)上面的那種