php提交數據
利用表單提交,範例代碼如下:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>無標題文檔</title>
</head>
<body>
<table>
<formname=""action="ip地址"method="post">(這里是新增的)
<tr>
<tdvalign="top"height="110">興趣特長:</td>
<td><textareaname="content"rows="6"class="textarea0"style="width:630px"></textarea></td>
</tr>
<tr>
<tdvalign="top">自我評價:</td>
<td><textareaname="content"rows="6"class="textarea0"style="width:630px"></textarea></td>
</tr>
<tr>
<tdcolspan="2"align="center"><inputtype="submit"value="提交"/></td>
</tr>
</form>(這里是新增的)
</table>
</body>
</html>
❷ php中按鈕怎麼提交數據到資料庫中
在php表單中
單選按鈕
如果選中了提交後,就是這個單選按鈕的值,如果沒有選中,提交是空值。
比如
在提交後
如果是選中打鉤的,在php
獲取到的值就是
echo
$_post['a']
//輸出
1
如果沒有選中,在php
獲取到的值就是
echo
$_post['a']
//輸出
if
(empty($_post['a']))
{
$a=0;
}else{
$a=$_post['a'];
}
❸ 表單提交有那兩種方式PHP如何獲得表單提交的數據
1. 修改php.ini,查找 register_globals,將其值修改為 On。這樣就可以像原來一樣,例如,提交的表單中包括一個名為"username"的變數,那麼在php中就可以直接使用$username來訪問該變數。但是,除非你要使用一段舊的代碼而考慮到兼容性問題,否則不建議使用該方法。
2. 使用 $HTTP_GET_VARS、$HTTP_POST_VARS數組來訪問,例如寫成$HTTP_POST_VARS["username"]的形式。不過該方法也不建議採用。
3. (推薦)使用 $_POST、$_GET等數組來訪問,例如寫成 $_POST["username"]的形式。建議採用這種方法。
(推薦)使用 import_request_variables 函數。該函數將提交內容導入到變數中。
例如import_request_variables("gp", "rvar_");第一個參數可以選擇g,p,c,分別表示導入 GET,POST,COOKIE 變數;第二個參數為導入後的變數前綴。執行上面的語句後即可使用 $rvar_username 來訪問提交的 username 變數。使用import_request_variables("gp", "");可以兼容以前的PHP程序。
PHP $_GET 和 $_POST變數是用來獲取表單中的信息的,比如用戶輸入的信息。
PHP表單操作
在我們處理HTML表單和PHP表單時,我們要記住的重要一點是:HTML頁面中的任何一個表單元素都可以自動的用於PHP腳本:
❹ php如何提交表格中某個數據到資料庫
寫個簡單的吧
a.php
<form method="post" action="b.php">
<input type="text" name="test" value="">這是你要提交的數據
<input type="submit" value="提交">
</form>
點擊提交按鈕就跳到b頁面了
b.php
echo $_POST['test'];
列印a提交過來的數據,如果有數據你就自己寫sql語句存入資料庫就好了
❺ PHP 表單 提交數據到mysql
PHP 提交表單,然後保存資料庫示例:
1.sql腳本:
createdatabasecompany;
usecompany;
createtableemployee(
idint(11)notnullprimarykeyauto_increment,
emp_namevarchar(20)notnull,
emp_novarchar(30)notnull,
emp_jobvarchar(50)
);
2.index.php代碼:
<?php
header("Content-type:text/html;charset=utf-8;");
//判斷是否提交表單
if(isset($_POST['btn'])){
//連接資料庫
$conn=mysql_connect("localhost","root","root");
if(!$conn){
die("資料庫連接錯誤!".mysql_error());
}
mysql_select_db("company");
mysql_query("setnamesutf8");
//獲取表單提交元素
$emp_name=$_POST['emp_name'];
$emp_no=$_POST['emp_no'];
$emp_job=$_POST['emp_job'];
//驗證表單元素,然後入庫操作
if($emp_name&&$emp_no&&$emp_job){
$sql="insertintoemployee
(emp_name,emp_no,emp_job)
values
('{$emp_name}','{$emp_no}','{$emp_job}')
";
$int=mysql_query($sql);
$suc_msg="<fontcolor='green'>數據插入成功!</font><ahref='javascript:history.go(-1);'>返回</a>";
$err_msg="數據插入失敗";
exit($int?$suc_msg:$err_msg);
}else{
exit("提交數據全部為必填項!");
}
}
?>
<html>
<head>
<title>PHP表單提交示例</title>
<metahttp-equiv="content-type"content="text/html;charset=utf-8"/>
</head>
<body>
<formid="myform"action="<?phpecho$_SERVER['PHP_SELF']?>"method="post">
員工姓名:<inputname="emp_name"type="text"/><br/>
工號:<inputname="emp_no"type="text"/><br/>
工作職責:<inputname="emp_job"type="text"/><br/>
<inputname="btn"type="submit"value="提交表單"/><br/>
</form>
</body>
</html>
3.運行效果:
❻ 求助PHP如何POST提交數據
用PHP向伺服器發送HTTP的POST請求,代碼如下:
<?php
/**
*發送post請求
*@paramstring$url請求地址
*@paramarray$post_datapost鍵值對數據
*@returnstring
*/
functionsend_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//超時時間(單位:s)
)
);
$context=stream_context_create($options);
$result=file_get_contents($url,false,$context);
return$result;
}
使用的時候直接調用上面定義的send_post方法:
$post_data=array(
'username'=>'username',
'password'=>'password'
);
send_post('網址',$post_data);
❼ PHP數組提交數據的問題
這個很簡單啊,文本框用[]可以直接用獲取數組格式,例如
產品1:<inputtype="text"name="name[]">
<inputtype="text"name="price[]">
產品2:<inputtype="text"name="name[]">
<inputtype="text"name="price[]">
在php里用$_POST['name']就能獲取產品名稱這個數組,然後用循環遍歷這個名稱數組,把產品信息 重組成新數組。
foreach($_POST['name']as$k=>$v){
$data[$k]['name']=$_POST['name'][$k];
$data[$k]['price']=$_POST['price'][$k];
}
這個$data就是所有產品數據,數據完整性就自己去把控了
❽ php 提交post數據的問題
在php中要模擬post請求數據提交我們會使用到curl函數,下面我來給大家舉幾個curl模擬post請求提交數據例子有需要的朋友可參考參考。
注意:curl函數在php中默認是不被支持的,如果需要使用curl函數我們需在改一改你的php.ini文件的設置,找到php_curl.dll去掉前面的";"就行了
例1
<?php
$uri = "http://tanteng.app.com/test.php";
// 參數數組
$data = array (
'name' => 'tanteng'
// 'password' => 'password'
);
$ch = curl_init ();
// print_r($ch);
curl_setopt ( $ch, CURLOPT_URL, $uri );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
$return = curl_exec ( $ch );
curl_close ( $ch );
print_r($return);
接受php頁面遠程伺服器:
<?php
if(isset($_POST['name'])){
if(!empty($_POST['name'])){
echo '您好,',$_POST['name'].'!';
}
}
?>
例2
用CURL模擬POST請求抓取郵編與地址
完整代碼: 代碼如下
#!/usr/local/php/bin/php
<?php
$runtime = new runtime ();
$runtime->start ();
$cookie_jar = tempnam('/tmp','cookie');
$filename = $argv[1];
$start_num= $argv[2];
$end_num = $argv[3];
for($i=$start_num; $i<$end_num; $i++){
$zip = sprintf('6s',$i);
$fields_post = array(
'postcode' => $zip,
'queryKind' => 2,
'reqCode' => 'gotoSearch',
'search_button.x'=>37,
'search_button.y'=>12
);
$fields_string = http_build_query ( $fields_post, '&' );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "URL?reqCode=gotoSearch&queryKind=2&postcode=".$zip);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120 );
curl_setopt($ch, CURLOPT_REFERER, $refer );
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers_login );
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar );
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar );
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_POST, 1); // 發送一個常規的Post請求
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string );
$data = curl_exec($ch);
preg_match_all('/id="table1">[s]*?<tr>[s]*?<td class="maintext">[sS]*?</td>[s]*?</tr>/', $data, $matches);
if (!$handle = fopen($filename, 'a+')) {
echo "不能打開文件 $filename";
echo "n";
exit;
}
if (fwrite($handle, $matches[0][1]) === FALSE) {
echo "不能寫入到文件 $filename";
echo "n";
exit;
}
echo "成功地將 $somecontent 寫入到文件$filename";
echo "n";
fclose($handle);
curl_close($ch);
}
class runtime
{
var $StartTime = 0;
var $StopTime = 0;
function get_microtime()
{
list($usec,$sec)=explode(' ',microtime());return((float)$usec+(float)$sec);
}
function start()
{
$this->StartTime=$this->get_microtime();
}
function stop(){
$this->StopTime=$this->get_microtime();
}
function spent()
{
return ($this->StopTime-$this->StartTime);
}
}
$runtime->stop ();
$con = 'Processed in'.$runtime->spent().'seconds';
echo 'Processed in'. $runtime->spent().'seconds';
模擬POST請求 提交數據或上傳文件 .
.
代碼如下 復制代碼
http://www.a.com/a.php
發送POST請求
function execUpload(){
$file = '/doucment/Readme.txt';
$ch = curl_init();
$post_data = array(
'loginfield' => 'username',
'username' => 'ybb',
'password' => '123456',
'file' => '@d:usrwwwtranslatedocumentReadme.txt'
);
curl_setopt($ch, CURLOPT_HEADER, false);
//啟用時會發送一個常規的POST請求,類型為:application/x-www-form-urlencoded,就像表單提交的一樣。
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_data);
curl_setopt($ch, CURLOPT_URL, 'http://www.b.com/handleUpload.php');
$info= curl_exec($ch);
curl_close($ch);
print_r($info);
}
2.http://www.b.com/handleUpload.php
function handleUpload(){
print_r($_POST);
echo '===file upload info:';
print_r($_FILES);
}
■cURL 函數
■curl_close — 關閉一個cURL會話
■curl__handle — 復制一個cURL句柄和它的所有選項
■curl_errno — 返回最後一次的錯誤號
■curl_error — 返回一個保護當前會話最近一次錯誤的字元串
■curl_exec — 執行一個cURL會話
■curl_getinfo — 獲取一個cURL連接資源句柄的信息
■curl_init — 初始化一個cURL會話
■curl_multi_add_handle — 向curl批處理會話中添加單獨的curl句柄
■curl_multi_close — 關閉一組cURL句柄
■curl_multi_exec — 運行當前 cURL 句柄的子連接
■curl_multi_getcontent — 如果設置了CURLOPT_RETURNTRANSFER,則返回獲取的輸出的文本流
■curl_multi_info_read — 獲取當前解析的cURL的相關傳輸信息
■curl_multi_init — 返回一個新cURL批處理句柄
■curl_multi_remove_handle — 移除curl批處理句柄資源中的某個句柄資源
■curl_multi_select — 等待所有cURL批處理中的活動連接
■curl_setopt_array — 為cURL傳輸會話批量設置選項
■curl_setopt — 設置一個cURL傳輸選項
■curl_version — 獲取cURL版本信息
❾ php怎麼提交數據到另一個網站,然後要他返回一個值
這個可以通過PHP的curl請求來提交數據到其他的網站!獲取執行的結果即可!以下是一個示例。
functioncurlpost($data,$url){//curlpost提交函數
$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;
}
❿ php post 提交數據
先把JS的提交函數寫好,引入到test.php文件中(別說你不會……)。把函數綁到按鈕的onclick事件上,或者你用setInterval反復執行提交函數。