php的表單步驟解決辦法,php表單提交兩種方式

本文目錄一覽:

用PHP處理表單遇到的兩個問題,詳情看問題補充

對於樓主的第一個問題可以用session和cookie方法來解決可以把變數存入session中,在另一個頁面開啟session後在直接取出來用就可以了,詳細的樓主可以搜一點關於session的使用就可以了,這只是一個php頁面間傳值的小技巧,很容易學。

第二個問題樓主可以給每個表單添加一個隱藏域就是input type=”hidden” name=”a” value=”do”

把兩個隱藏域的名字起一樣的,value值不一樣,只要在接受時候先用if判斷a的值是什麼在根據情況接收自己想要的數據即可。。。。

純手打,望採納!!!

一個複雜的PHP表單處理方案

JS 實現BASE64_ENCODE 和 BASE64_DECODE

script language=’javascript’

/* utf.js – UTF-8 = UTF-16 convertion

*

* Copyright (C) 1999 Masanao Izumo iz@onicos.co.jp

* Version: 1.0

* LastModified: Dec 25 1999

* This library is free. You can redistribute it and/or modify it.

*/

/*

* Interfaces:

* utf8 = utf16to8(utf16);

* utf16 = utf16to8(utf8);

*/

function utf16to8(str) {

var out, i, len, c;

out = “”;

len = str.length;

for(i = 0; i len; i++) {

c = str.charCodeAt(i);

if ((c = 0x0001) (c = 0x007F)) {

out += str.charAt(i);

} else if (c 0x07FF) {

out += String.fromCharCode(0xE0 | ((c 12) 0x0F));

out += String.fromCharCode(0x80 | ((c 6) 0x3F));

out += String.fromCharCode(0x80 | ((c 0) 0x3F));

} else {

out += String.fromCharCode(0xC0 | ((c 6) 0x1F));

out += String.fromCharCode(0x80 | ((c 0) 0x3F));

}

}

return out;

}

function utf8to16(str) {

var out, i, len, c;

var char2, char3;

out = “”;

len = str.length;

i = 0;

while(i len) {

c = str.charCodeAt(i++);

switch(c 4)

{

case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:

// 0xxxxxxx

out += str.charAt(i-1);

break;

case 12: case 13:

// 110x xxxx 10xx xxxx

char2 = str.charCodeAt(i++);

out += String.fromCharCode(((c 0x1F) 6) | (char2 0x3F));

break;

case 14:

// 1110 xxxx 10xx xxxx 10xx xxxx

char2 = str.charCodeAt(i++);

char3 = str.charCodeAt(i++);

out += String.fromCharCode(((c 0x0F) 12) |

((char2 0x3F) 6) |

((char3 0x3F) 0));

break;

}

}

return out;

}

/* Copyright (C) 1999 Masanao Izumo iz@onicos.co.jp

* Version: 1.0

* LastModified: Dec 25 1999

* This library is free. You can redistribute it and/or modify it.

*/

/*

* Interfaces:

* b64 = base64encode(data);

* data = base64decode(b64);

*/

var base64EncodeChars = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/”;

var base64DecodeChars = new Array(

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,

52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,

-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,

15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,

-1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,

41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);

function base64encode(str) {

var out, i, len;

var c1, c2, c3;

len = str.length;

i = 0;

out = “”;

while(i len) {

c1 = str.charCodeAt(i++) 0xff;

if(i == len)

{

out += base64EncodeChars.charAt(c1 2);

out += base64EncodeChars.charAt((c1 0x3) 4);

out += “==”;

break;

}

c2 = str.charCodeAt(i++);

if(i == len)

{

out += base64EncodeChars.charAt(c1 2);

out += base64EncodeChars.charAt(((c1 0x3) 4) | ((c2 0xF0) 4));

out += base64EncodeChars.charAt((c2 0xF) 2);

out += “=”;

break;

}

c3 = str.charCodeAt(i++);

out += base64EncodeChars.charAt(c1 2);

out += base64EncodeChars.charAt(((c1 0x3) 4) | ((c2 0xF0) 4));

out += base64EncodeChars.charAt(((c2 0xF) 2) | ((c3 0xC0) 6));

out += base64EncodeChars.charAt(c3 0x3F);

}

return out;

}

function base64decode(str) {

var c1, c2, c3, c4;

var i, len, out;

len = str.length;

i = 0;

out = “”;

while(i len) {

/* c1 */

do {

c1 = base64DecodeChars[str.charCodeAt(i++) 0xff];

} while(i len c1 == -1);

if(c1 == -1)

break;

/* c2 */

do {

c2 = base64DecodeChars[str.charCodeAt(i++) 0xff];

} while(i len c2 == -1);

if(c2 == -1)

break;

out += String.fromCharCode((c1 2) | ((c2 0x30) 4));

/* c3 */

do {

c3 = str.charCodeAt(i++) 0xff;

if(c3 == 61)

return out;

c3 = base64DecodeChars[c3];

} while(i len c3 == -1);

if(c3 == -1)

break;

out += String.fromCharCode(((c2 0XF) 4) | ((c3 0x3C) 2));

/* c4 */

do {

c4 = str.charCodeAt(i++) 0xff;

if(c4 == 61)

return out;

c4 = base64DecodeChars[c4];

} while(i len c4 == -1);

if(c4 == -1)

break;

out += String.fromCharCode(((c3 0x03) 6) | c4);

}

return out;

}

//input base64 encode

function strdecode(str){

return utf8to16(base64decode(str));

}

document.write(strdecode(‘5L2g5aW9Iee+juWlsyE=’));

/script

首先直接做成一頁,中間步驟的數據處理用JS,然後就可以正常提交,交給原系統的註冊處理頁面

關於PHP表單的內容的處理問題

所有數據將以GET或POST方式存入$_GET或$_POST數組

看一下關於GET和POST的介紹你就明白了

action就是傳遞表單值到你指定的頁面

提交過去之後你想怎麼處理都可以啦

原創文章,作者:WYXG,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/147194.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
WYXG的頭像WYXG
上一篇 2024-11-01 14:06
下一篇 2024-11-01 14:06

相關推薦

  • Python初學者指南:第一個Python程序安裝步驟

    在本篇指南中,我們將通過以下方式來詳細講解第一個Python程序安裝步驟: Python的安裝和環境配置 在命令行中編寫和運行第一個Python程序 使用IDE編寫和運行第一個Py…

    編程 2025-04-29
  • 正五邊形畫法步驟圖解

    正五邊形是一種經典的幾何圖形,其獨特的構造方式給它帶來了無限的美感和藝術價值。本篇文章將從多個方面詳細闡述正五邊形的畫法步驟圖解,幫助您輕鬆get到繪製正五邊形的竅門。 一、構造正…

    編程 2025-04-29
  • 使用Python圖書館搶座腳本的完整步驟

    本文將從多個方面詳細介紹如何使用Python編寫圖書館的座位搶佔腳本,並幫助您快速了解如何自動搶佔圖書館的座位,並實現您的學習計劃。 一、開發環境搭建 首先,我們需要安裝Pytho…

    編程 2025-04-28
  • Java批量執行SQL時Communications Link Failure Socket is Closed問題解決辦法

    對於Java開發人員來說,批量執行SQL是一個經常會遇到的問題。但是,有時候我們會遇到「Communications link failure socket is closed」這…

    編程 2025-04-28
  • 如何計算兩種股票收益率的協方差

    協方差是用來衡量兩個變數間線性關係強度的方法,它顯示了兩個變數如何一起變化。在股票市場中,我們常常需要計算兩種股票之間的協方差,以衡量它們的投資回報之間的關係。本文將從多個方面詳細…

    編程 2025-04-28
  • Java表單提交方式

    Java表單提交有兩種方式,分別是get和post。下面我們將從以下幾個方面詳細闡述這兩種方式。 一、get方式 1、什麼是get方式 在get方式下,表單的數據會以查詢字元串的形…

    編程 2025-04-27
  • Win8無法打開應用商店的解決辦法

    介紹如何解決Win8系統無法打開應用商店的問題。 一、檢查網路連接 首先,需要檢查電腦與互聯網的連接是否正常。如果網路連接不穩定或連接不到互聯網,可能會導致無法打開應用商店。 可以…

    編程 2025-04-27
  • 使用Pycharm從Git上Clone項目的步驟

    在本篇文章中,我們將會詳細介紹如何使用Pycharm工具從Git上Clone項目。 一、打開Pycharm並進入Welcome界面 首先,我們需要打開Pycharm工具,並進入We…

    編程 2025-04-27
  • Python編寫自動化腳本步驟用法介紹

    Python作為一種易於學習的編程語言,在自動化領域有著廣泛的應用。本篇文章將對Python編寫自動化腳本的步驟進行詳細的闡述,從多個方面進行剖析。 一、安裝Python和相關庫 …

    編程 2025-04-25
  • 求素數的個數兩種解法求解時間分析

    本文將詳細闡述兩種求素數的個數的解法,分別是暴力枚舉法和埃氏篩法,並對它們的時間複雜度和應用場景進行分析。 一、暴力枚舉法 暴力枚舉法是最樸素的解法,從2開始,依次枚舉2~n中的每…

    編程 2025-04-25

發表回復

登錄後才能評論