求教:如何在PHP同一个页面内通过某一特定动作执行一个函数? 在JS中能够调用PHP写的函数吗?如何调用啦?我是想在PHP中先从数据库中读取一个记录,然后按用户的要求对数据库进行即时修改.哪要如何来实现呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 即时修改?可以再一次提交表单到PHP呀, 没有必要搞得这么麻烦的. 啊?看来是我表达得不够清楚,师兄没有理解我的意思.我用表单的方式做过的,但是好复杂哦,要用两个数组,我是想,如果能够有像JS哪样的函数,哪就变得简单多了.其实我是想在一个类里面,首先显示出一个数据库的结果,如:(3) PHP 介绍 修改 删除(5) JSP 介绍 修改 删除(6) ASP 介绍 修改 删除其中前面的3,5,6是用来标识显示顺序的,他为一个输入框,用户可以更改框里的值,然后通过点击后面的修改以调用一个自定义的修改函数来完成对数据库的操作,而改变PHP,JSP,ASP三者的显示顺序.通过表单方式我试过了,不过有些复杂,我想该有简单的方法,师兄们指教一下撒. 给一个方法:doitself.php====================================================动作判断 $option;动作------------------ |--------add |--------del |--------editif($option=="add") { ...... }if($option=="del") { ...... }if($option=="edit") { ...... }------------------------------------------------------页面应用<a href="doitself.php?option=add">添加</a><a href="doitself.php?option=del">删除</a><a href="doitself.php?option=edit">修改</a>--------- $option该是一个变量?还是一个类?或者是一个函数啦? 是不是像这样写哦?//定义变量$option;//动作if($option=="add") { ...... }if($option=="del") { ...... }if($option=="edit") { ...... }在变量和动作之间是否还要加入比如SWITCH这样的判断语句?还是直接这样就行了? 这个由你的爱好决定,用SWITCH和分开判断都可以!option不需要定义,PHP里面是不需要先定义的! 1. blessbird(小狼) 的方法不行, 除非用JS, 或许有办法把前面文本框的数据实时加入到后面链接的URL中传入PHP2. 如果JS没有办法做到, 那就只有用表单, 这事实上也是比较稳定可靠的方法. 我写了简单的两个页面来测试,达不到预想的效果呀.帮我看看是不是还有什么地方不对?doifself.html<a href="doitself.php?option=add">添加</a><a href="doitself.php?option=del">删除</a><a href="doitself.php?option=edit">修改</a>doitself.php<? if($option=="add") { echo "-1"; } if($option=="del") { echo "0"; } if($option=="edit") { echo "1"; }?>没有提示错误,但是看不到输出的结果. 老大,你的文件保存的是doifself.html你把它改名为doitselft.php 其中前面的3,5,6是用来标识显示顺序的,他为一个输入框,用户可以更改框里的值,然后通过点击后面的修改以调用一个自定义的修改函数来完成对数据库的操作,而改变PHP,JSP,ASP三者的显示顺序.先看清楚楼主的要求, 在你的程序中完全没有体现这一个要求, 如何能行? ^_^ 我把有链接了哪个页面改成了doitself1.php另一个为doitself.php两个文件放在http://xuanyuan.9966.org/ftp/目录下,帮我看看嘛,真的得不到这个结果也. 对数据库的操作也是要SQL的for example$option = desc;$option = asc;asc:select * from table order by id $option[1];desc:select * from table order by id $option[0];------------------------------------------------有什么问题吗? <a href="doitself.php?option=add">添加</a><a href="doitself.php?option=del">删除</a><a href="doitself.php?option=edit">修改</a><? if(@$option=="add") { echo "-1"; } if(@$option=="del") { echo "0"; } if(@$option=="edit") { echo "1"; }?>=============================================copy 以上代码、复盖你的doitself.php,然后运行你的doitself.php <a href="doitself.php?option=add">添加</a><a href="doitself.php?option=del">删除</a><a href="doitself.php?option=edit">修改</a><? if(@$option=="add") { echo "-1"; } if(@$option=="del") { echo "0"; } if(@$option=="edit") { echo "1"; }?>=============================================copy 以上代码、复盖你的doitself.php,然后运行你的doitself.php还是没有反应呀. 用$_GET['option']来代替所有的$option http://www.obird.com/obird/doitself.php自己试一下!看看 我在你哪个URL看到预想的效果了,但是我下载到我本地机子上却不行.你帮我传到我机子上来我再试试,谢谢.http://xuanyuan.9966.org/ftp/ 呵呵,现在有啦,刚才我才装的IIS,设置好啦. 你用FTP协议吧.ftp://xuanyuan.9966.org再不行我自杀,呵. 呵呵,对不起啦,麻烦再传一次哪个PHP文件.被我误删了.还有,PHP.INI配置什么地方要修改,我的修改过的.再说我哪是4.3.1版的呀. 我的版本是Version 4.3.2 哈哈哈哈哈哈, 同志们, 早听我的改了不就行了吗.http://xuanyuan.9966.org/ftp/doitself_leemars.php?option=del自己看吧. 顺便看了blessbird(小狼)的PHP.ini, 竟然是把register_globals = On, 太不负责了^_^ 这样做会有严重的安全漏洞, PHP高版本中默认就把这个关了, 并且全面采用新的方式读取数据. 那就用$_GET[];也可以呀!我又没说这样用不可以! 啊,对了,还有一个问题,我要把这段程序写成一个函数放到一个类当中.以后封装.这时候的herf值该为什么啦?类名为dbclass,类文件为dbclass.inc,函数名为doitself “PHP_SELF”当前正在执行脚本的文件名,与 document root相关。举例来说,在URL地址为 http://example.com/test.php/foo.bar 的脚本中使用 $_SERVER['PHP_SELF'] 将会得到 /test.php/foo.bar 这个结果。 LeeMaRS(乐天派的小菜虎) 师兄,你又说哈啷个用JS来进行操作嘛.用通过表单的方式来传递变量吗?还有,在JS中可以直接使用PHP定义的函数吗? 已经说得很清楚了.用JS的话, 就是用JS把文本框的内容动态加入URL后面, 传给PHP.用表单的话, 就是做成按钮, 发送表单到PHP.blessbird(小狼)的方法实际上是一种很常见的PHP文件的写法, 用来做这个也是可以的. 但是仅仅依靠blessbird(小狼)的方法是达不到目的的. 我对JS不熟, 你可以到JS版去问问有关的内容, 相信应该是可以的. PHP的应用是多个广泛的范围,按我们的需求完成工作所需,当然我个人认为强调工作的目地完成性。 JS也是一种很好的辅助完成方法,不防配合应用,能够使程序达到很好的效果。 另外我是一个纯PHP的使用者,一般很少应用到其它的脚本类语言,关键是思路的问题! src问题 使用DG库生成验证码 求类似这样的答题该如何写? PHP页面嵌入显示一个HTML页面,不用框架,如何显示 菜鸟问题 PHP程序在mysql字段中保存html代码问题. 求救,感谢 感谢 再感谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 继续关于APACHE+MYSQL服务器关于地址的问题 正则表达式匹配出来实现的问题。 为什么我在用ftp_connect()的时候,出现没有定意这个函数的错误? 为何不能访问中文目录? 如何在windows下配置Mcrypt
可以再一次提交表单到PHP呀, 没有必要搞得这么麻烦的.
我用表单的方式做过的,但是好复杂哦,要用两个数组,我是想,如果能够有像JS哪样的函数,哪就变得简单多了.
其实我是想在一个类里面,首先显示出一个数据库的结果,如:
(3) PHP 介绍 修改 删除
(5) JSP 介绍 修改 删除
(6) ASP 介绍 修改 删除
其中前面的3,5,6是用来标识显示顺序的,他为一个输入框,用户可以更改框里的值,然后通过点击后面的修改以调用一个自定义的修改函数来完成对数据库的操作,而改变PHP,JSP,ASP三者的显示顺序.
通过表单方式我试过了,不过有些复杂,我想该有简单的方法,师兄们指教一下撒.
====================================================
动作判断 $option;
动作------------------
|--------add
|--------del
|--------editif($option=="add")
{
......
}if($option=="del")
{
......
}if($option=="edit")
{
......
}------------------------------------------------------
页面应用<a href="doitself.php?option=add">添加</a>
<a href="doitself.php?option=del">删除</a>
<a href="doitself.php?option=edit">修改</a>
---------
//定义变量
$option;
//动作
if($option=="add")
{
......
}
if($option=="del")
{
......
}
if($option=="edit")
{
......
}
在变量和动作之间是否还要加入比如SWITCH这样的判断语句?还是直接这样就行了?
doifself.html
<a href="doitself.php?option=add">添加</a>
<a href="doitself.php?option=del">删除</a>
<a href="doitself.php?option=edit">修改</a>
doitself.php
<?
if($option=="add")
{
echo "-1";
} if($option=="del")
{
echo "0";
} if($option=="edit")
{
echo "1";
}
?>
没有提示错误,但是看不到输出的结果.
doifself.html你把它改名为doitselft.php
另一个为doitself.php
两个文件放在
http://xuanyuan.9966.org/ftp/
目录下,帮我看看嘛,真的得不到这个结果也.
$option = asc;asc:select * from table order by id $option[1];desc:select * from table order by id $option[0];------------------------------------------------
有什么问题吗?
<a href="doitself.php?option=del">删除</a>
<a href="doitself.php?option=edit">修改</a>
<?
if(@$option=="add")
{
echo "-1";
} if(@$option=="del")
{
echo "0";
} if(@$option=="edit")
{
echo "1";
}
?>
=============================================
copy 以上代码、复盖你的doitself.php,然后运行你的doitself.php
<a href="doitself.php?option=del">删除</a>
<a href="doitself.php?option=edit">修改</a>
<?
if(@$option=="add")
{
echo "-1";
} if(@$option=="del")
{
echo "0";
} if(@$option=="edit")
{
echo "1";
}
?>
=============================================
copy 以上代码、复盖你的doitself.php,然后运行你的doitself.php还是没有反应呀.
你帮我传到我机子上来我再试试,谢谢.
http://xuanyuan.9966.org/ftp/
ftp://xuanyuan.9966.org
再不行我自杀,呵.
被我误删了.还有,PHP.INI配置什么地方要修改,我的修改过的.再说我哪是4.3.1版的呀.
Version 4.3.2
http://xuanyuan.9966.org/ftp/doitself_leemars.php?option=del
自己看吧.
这时候的herf值该为什么啦?类名为dbclass,类文件为dbclass.inc,函数名为doitself
当前正在执行脚本的文件名,与 document root相关。举例来说,在URL地址为 http://example.com/test.php/foo.bar 的脚本中使用 $_SERVER['PHP_SELF'] 将会得到 /test.php/foo.bar 这个结果。
用通过表单的方式来传递变量吗?还有,在JS中可以直接使用PHP定义的函数吗?
JS也是一种很好的辅助完成方法,不防配合应用,能够使程序达到很好的效果。
另外我是一个纯PHP的使用者,一般很少应用到其它的脚本类语言,关键是思路的问题!