仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 722|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网页编程之使用js挪用后台php停止数据处置原码

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:27:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。js|后台|数据   办法已凫哆^r办法,个中PI的中央也系淼模抑皇前阉蘸笾匦滦戳烁娴某隼础9汲碇皇窍M嗟男率帜中W到一些|西。假如你υ代a有任何意可以留言,但勿M行人身攻簦沂且菜B只能出@拥|西,每一个老鸟都有如许的进程。

鉴于工夫成绩,代a的提交局部利用的是传统的表单POST,假如您喜好可以依据LOAD进程自行加上响应的SCRIPT,不外仿佛只
能用GET了。fXML可以F真实的o刷新,假如l手上有但愿能借砜纯础

在此感xQQ群M中蓝ρ┖shelly水在JS上o予的助,也老手能把本人的功效代aN出泶蠹乙黄W研讨。

最後附演出示地址:http://lfox0002.dns0755.net/text_input.php 喜gHACK别人C器的伴侣手下留情,附演出示是榱俗伴侣能更快懂得代a。


input.php[HTML] 承受用户输出数据。


PHP代码:--------------------------------------------------------------------------------

<?php
/*
申 明
------------------------------
该演示文件具体描写了使用JS+PHP对数据库停止似o刷新读出写入的办法

2004年02月14日
By L.Fox
*/

header("Cache-Control: no-store, no-cache,must-revalidate"); //@尚锌梢匀∠盐募娉HTML
echo $_POST["name1"]; //我是榱?#123;便利才加的。
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=??????">
<title>依据编号从MYSQL提取数据停止编纂并回存[演示]</title>
<script language="JavaScript" id="LoadDataSrc"></script>
<style>
body {
font-family: "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 12px;
line-height: 17px;
scrollbar-base-color: #BBBBBB;
scrollbar-shadow-color: #BBBBBB;
scrollbar-highlight-color: #FFFFFF;
scrollbar-3dlight-color: #000000;
scrollbar-darkshadow-color: #000000;
scrollbar-arrow-color: #FFFFFF;
}
table {
border: 0;
font-size: 12px;
cursor: default;
}
td {
text-align: left;
height: 20;
}
input {
width: 100;
height: 18;
border: 0px solid #666666;
text-align: left;
}
</style>
<script>
var objInput = null;
var objTd = null;
var num =null;
function AutoEdit(obj,id)
{
if (objInput == null)
{
objTd = obj;
obj.innerHTML = "<input size=\"10\" maxlength=\"10\" type=\"text\" value=\"" + obj.innerText + "\"
id=\"objInput\" onblur=\"objTd.innerText=this.value;LoadData(objTd.innerText,num);objInput=null;\" style=\"overflow:
visible;border:none;background-color:#EFEFEF\">";
objInput = document.getElementById("objInput");
objInput.focus();
}
}

function LoadData(LoadIndex,LoadObj)
{
var LoadFileName="load.php?action=" + LoadIndex + "&num=" + LoadObj;
document.getElementById("LoadDataSrc").src = LoadFileName;
}
function OutPutData(obj)
{
if (form1.num1.value.length<1){ alert("请输出数目1"); return false;}
if (form1.num2.value.length<1){ alert("请输出数目2"); return false;}
if (document.getElementById("name1").innerHTML.length<1){ alert("name1空值"); return false;}
if (document.getElementById("name2").innerHTML.length<1){ alert("name2空值"); return false;}
obj.innerHTML="<input type=\"hidden\" name=\"name1\" value=\"" + document.getElementById("name1").innerHTML + "\">";
obj.innerHTML+="<input type=\"hidden\" name=\"name2\" value=\"" + document.getElementById("name2").innerHTML + "\">";
obj.innerHTML+="<input type=\"hidden\" name=\"type1\" value=\"" + document.getElementById("type1").innerHTML + "\">";
obj.innerHTML+="<input type=\"hidden\" name=\"type2\" value=\"" + document.getElementById("type2").innerHTML + "\">";
obj.innerHTML+="<input type=\"hidden\" name=\"date1\" value=\"" + document.getElementById("date1").innerHTML + "\">";
obj.innerHTML+="<input type=\"hidden\" name=\"date2\" value=\"" + document.getElementById("date2").innerHTML + "\">";
obj.innerHTML+=form1.submit();
}
function postdata()
{
form1.submit();
}
</script>
</head>
<body>
<form name="form1" method="post" action="load.php?action=OutPutData">
<table width="400" cellpadding="0" cellspacing="1" align="center" bgcolor="#999999">
<tr bgcolor="#EFEFEF">
<td onclick="AutoEdit(this,num=1)" style="width: 200px;overflow:visible;word-break:break-all;"><div></div></td>
<td onclick="AutoEdit(this,num=2)" style="width: 200px;overflow:visible;word-break:break-all;"><div></div></td>
</tr>
<tr bgcolor="#EFEFEF">
<td><div id="name1" style="width: 200px;overflow:visible;word-break:break-all;">a</div></td>
<td><div id="name2" style="width: 200px;overflow:visible;word-break:break-all;">b</div></td>
</tr>
<tr bgcolor="#EFEFEF">
<td><div id="type1" style="width: 200px;overflow:visible;word-break:break-all;">a</div></td>
<td><div id="type2" style="width: 200px;overflow:visible;word-break:break-all;">b</div></td>
</tr>
<tr bgcolor="#EFEFEF">
<td><div id="date1" style="width: 200px;overflow:visible;word-break:break-all;"></div></td>
<td><div id="date2" style="width: 200px;overflow:visible;word-break:break-all;"></div></td>
</tr>
<tr bgcolor="#EFEFEF">
<td><div><input type="text" name="num1" value=""></div></td>
<td><div><input type="text" name="num2" value=""></div></td>
</tr>
<div id="OutPutData"><a href="#" onclick="java script:OutPutData(this);">输入</a></div></form>
</body>
</html>
--------------------------------------------------------------------------------

LOAD.php

PHP代码:--------------------------------------------------------------------------------

<?php
header("Cache-Control: no-store, no-cache,must-revalidate");
include("obj/financial_obj_free.inc"); //这个文件里的内容是毗连MYSQL的语句。
$str=$_GET["action"];
$num=$_GET["num"];
if ($str=="OutPutData") OutPutData();
else
{
linkdata("financial",1);
$sql="select * from table where id='$str'";
if ($query=mysql_query($sql))
{
$temdata=mysql_fetch_row($query); //看看是否是空的,假如是就附上值以避免JS报错。
if (strlen($temdata[2])<1||$temdata[2]=="") $temdata[2]="空";
$temdata[2]=htmlspecialchars($temdata[2]);
if (strlen($temdata[3])<1||$temdata[3]=="") $temdata[3]="空";
$temdata[3]=htmlspecialchars($temdata[3]);
if (strlen($temdata[5])<1||$temdata[5]=="") $temdata[5]="空";
$temdata[5]=htmlspecialchars($temdata[5]);
}
else
{
$temdata[2]=$temdata[3]=$temdata[5]="查询掉败";
}
switch ($num) //这个次要是用于反省是从第几列(行)传过去的。注重变量值要与input的id值对应好.不然失足
{
case 1:
$diva="name1";
$divb="type1";
$divc="date1";
break;
case 2:
$diva="name2";
$divb="type2";
$divc="date2";
break;
default:
$diva="name1";
$divb="type1";
$divc="date1";
break;
}
//肯定节点,输入$temdata[X]到节点$divX;
echo "document.getElementById('".$diva."').innerHTML='".$temdata[2]."';";
echo "document.getElementById('".$divb."').innerHTML='".$temdata[3]."';";
echo "document.getElementById('".$divc."').innerHTML='".$temdata[5]."';";
}


function OutPutData() //这上面假如改成SQL语句就能够写进数据库
{
echo "输入的数据以下,改成SQL语句然后就能够保留上去";
echo "编号1=".$_POST["name1"]."<br>";
echo "编号2=".$_POST["name2"]."<br>";
echo "称号1=".$_POST["type1"]."<br>";
echo "称号2=".$_POST["type2"]."<br>";
echo "日期1=".$_POST["date1"]."<br>";
echo "日期2=".$_POST["date2"]."<br>";
echo "数目1=".$_POST["num1"]."<br>";
echo "数目2=".$_POST["num2"]."<br>";
echo "<a href=\"text_input.php\">前往</a>";
}
?>


  我先把我自己学习PHP的过程做一下概括:
谁可相欹 该用户已被删除
沙发
发表于 2015-2-5 06:39:28 | 只看该作者
实践是检验自己会不会的真理。
小魔女 该用户已被删除
板凳
发表于 2015-2-5 12:06:52 | 只看该作者
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
变相怪杰 该用户已被删除
地板
发表于 2015-2-6 01:25:51 | 只看该作者
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
乐观 该用户已被删除
5#
发表于 2015-2-7 01:12:20 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
飘灵儿 该用户已被删除
6#
发表于 2015-2-10 17:32:39 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
深爱那片海 该用户已被删除
7#
发表于 2015-3-1 13:14:35 | 只看该作者
爱上php,他也会爱上你。
老尸 该用户已被删除
8#
发表于 2015-3-5 17:41:49 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
金色的骷髅 该用户已被删除
9#
发表于 2015-3-8 19:50:29 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
精灵巫婆 该用户已被删除
10#
发表于 2015-3-15 06:48:11 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
分手快乐 该用户已被删除
11#
发表于 2015-3-16 16:05:40 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
简单生活 该用户已被删除
12#
发表于 2015-3-19 12:16:37 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
小妖女 该用户已被删除
13#
发表于 2015-3-21 18:10:31 | 只看该作者
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
蒙在股里 该用户已被删除
14#
发表于 2015-3-31 03:38:43 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
愤怒的大鸟 该用户已被删除
15#
发表于 2015-4-6 11:46:41 | 只看该作者
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
柔情似水 该用户已被删除
16#
发表于 2015-4-7 07:45:47 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
莫相离 该用户已被删除
17#
发表于 2015-4-29 19:32:54 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
飘飘悠悠 该用户已被删除
18#
发表于 2015-5-2 10:50:19 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
再现理想 该用户已被删除
19#
发表于 2015-6-6 05:50:18 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-20 22:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表