使用php处理表单数据 写出php提供的两种表单数据传递方法

我想用php 修改表单数据,要求在单独的修改页面执行1、新建一个edit.php
2、在edit.php里调用要修改使用php处理表单数据的记录使用php处理表单数据 , 如果不会再问 。
3、将调用使用php处理表单数据的记录数据填充到 edit.php使用php处理表单数据的form里去 。
4、将form使用php处理表单数据的action改为action="edit_save.php"
5、把?php
$con=mysql_connect("localhost","root","");
if(!$con)
{
die('Coudl not connet:'.mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("UPDATE Persons SET Firstname='".$_POST["firstname"]."',
Lastname='".$_POST["lastname"]."',Password='".$_POST["password"]."',Age='".$_POST["age"]."'");
mysql_close($con);
echo "scriptwindow.location.href='https://www.04ip.com/post/1.php';/script ";
?保存为edit_save.php
一个复杂的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; ilen; i) {
c = str.charCodeAt(i);
if ((c = 0x0001)(c = 0x007F)) {
out= str.charAt(i);
} else if (c0x07FF) {
out= String.fromCharCode(0xE0 | ((c12)0x0F));
out= String.fromCharCode(0x80 | ((c6)0x3F));
out= String.fromCharCode(0x80 | ((c0)0x3F));
} else {
out= String.fromCharCode(0xC0 | ((c6)0x1F));
out= String.fromCharCode(0x80 | ((c0)0x3F));
}
}
return out;
}
function utf8to16(str) {
var out, i, len, c;
var char2, char3;
out = "";
len = str.length;
i = 0;
while(ilen) {
c = str.charCodeAt(i);
switch(c4)
{
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 xxxx10xx xxxx
char2 = str.charCodeAt(i);
out= String.fromCharCode(((c0x1F)6) | (char20x3F));
break;
case 14:
// 1110 xxxx10xx xxxx10xx xxxx
char2 = str.charCodeAt(i);
char3 = str.charCodeAt(i);
out= String.fromCharCode(((c0x0F)12) |
((char20x3F)6) |
((char30x3F)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 = https://www.04ip.com/post/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(ilen) {
c1 = str.charCodeAt(i)0xff;
if(i == len)
{
out= base64EncodeChars.charAt(c12);
out= base64EncodeChars.charAt((c10x3)4);
out= "==";
break;
}
c2 = str.charCodeAt(i);
if(i == len)
{
【使用php处理表单数据 写出php提供的两种表单数据传递方法】out= base64EncodeChars.charAt(c12);
out= base64EncodeChars.charAt(((c10x3) 4) | ((c20xF0)4));
out= base64EncodeChars.charAt((c20xF)2);
out= "=";
break;
}
c3 = str.charCodeAt(i);
out= base64EncodeChars.charAt(c12);
out= base64EncodeChars.charAt(((c10x3) 4) | ((c20xF0)4));
out= base64EncodeChars.charAt(((c20xF)2) | ((c30xC0) 6));
out= base64EncodeChars.charAt(c30x3F);
}
return out;
}
function base64decode(str) {
var c1, c2, c3, c4;
var i, len, out;
len = str.length;
i = 0;
out = "";
while(ilen) {
/* c1 */
do {
c1 = base64DecodeChars[str.charCodeAt(i)0xff];
} while(ilenc1 == -1);
if(c1 == -1)
break;
/* c2 */
do {
c2 = base64DecodeChars[str.charCodeAt(i)0xff];
} while(ilenc2 == -1);
if(c2 == -1)
break;
out= String.fromCharCode((c12) | ((c20x30)4));
/* c3 */
do {
c3 = str.charCodeAt(i)0xff;
if(c3 == 61)
return out;
c3 = base64DecodeChars[c3];
} while(ilenc3 == -1);
if(c3 == -1)
break;
out= String.fromCharCode(((c20XF)4) | ((c30x3C)2));
/* c4 */
do {
c4 = str.charCodeAt(i)0xff;
if(c4 == 61)
return out;
c4 = base64DecodeChars[c4];
} while(ilenc4 == -1);
if(c4 == -1)
break;
out= String.fromCharCode(((c30x03)6) | c4);
}
return out;
}
//input base64 encode
function strdecode(str){
return utf8to16(base64decode(str));
}
document.write(strdecode('5L2g5aW9Iee juWlsyE='));
/script
首先直接做成一页,中间步骤的数据处理用JS,然后就可以正常提交 , 交给原系统的注册处理页面
如何用PHP实现表单提交创建go.php,代码如下
?php
@$username = $_POST['name'];
@$usermessage = $_POST['message'];
if(!empty($username) || !empty($usermessage)){
echo "您的姓名:".$username.",您的留言内容:".$usermessage;
}else{
echo 'form action="go.php" method="post"
您的姓名:input type="text" name="name"brbr
留言内容:input type="text" name="message"
button提交/button
/form';
案例截图:
表单提交有那两种方式?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处理表单数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于写出php提供的两种表单数据传递方法、使用php处理表单数据的信息别忘了在本站进行查找喔 。

    推荐阅读