Flash表单内容如何传递给PHP?
1个回答
展开全部
动态的Flash
基本原理是利用ActionScript和Javascript的交互,再利用表单传递给PHP,最后由PHP写入数据库
ActionScript->Javascript->Form->PHP->mySQL
还是先从最简单的入手:登录功能
1 flash(MMFLASH 8.0)
在舞台上建立两个[输入文本]框,命名为iptbx_id和iptbx_pwd。
随后再建立两个按钮,分别用于Submit和Reset,这些都很常用,不多说了。
Submit的AS事件如下:
on (release){
//ExternalInterface
import flash.external.ExternalInterface;
ExternalInterface.call("call", iptbx_id.text,iptbx_pwd.text);
}
这段话便是用于调用javascript中的call事件。
2 javascript
AS中调用JS,利用HTML的JS将Flash中的值传到Form中
<script language="javascript">
function call(str1,str2){
document.PHPForm.id.value=str1;
document.PHPForm.pwd.value=str2;
document.PHPForm.submit();
}
表单部分:
<form name="PHPForm" action="insert.php" method="post">
<input name="id" type="hidden" id="id">
<input name="pwd" type="hidden" id="pwd">
</form>
现在实现了将Flash中的值传到了名为[PHPForm]的表单中,随后提交给insert.php进行下一步处理
3 php
$dbh = mysql_connect('localhost:3306','root','1111');
mysql_select_db('yourdb');
//上面为连接mySQL
$query = "insert into user(id,pwd) values ('".$_REQUEST['id']."','".$_REQUEST['pwd']."')";
$res = mysql_query($query, $dbh);
$err = mysql_error();
if($err){
echo "发生错误!";
echo $err;
} else{
echo "插入成功!"; }
$_REQUEST['id']就是读取Form中的'id'值
整个过程虽然经过四步传递,但结构还算清晰。字符串要做加密等处理也很方便,随便哪一步都能做处理。关键是要搞清楚传值的几个语句,其他没太大难度。
基本原理是利用ActionScript和Javascript的交互,再利用表单传递给PHP,最后由PHP写入数据库
ActionScript->Javascript->Form->PHP->mySQL
还是先从最简单的入手:登录功能
1 flash(MMFLASH 8.0)
在舞台上建立两个[输入文本]框,命名为iptbx_id和iptbx_pwd。
随后再建立两个按钮,分别用于Submit和Reset,这些都很常用,不多说了。
Submit的AS事件如下:
on (release){
//ExternalInterface
import flash.external.ExternalInterface;
ExternalInterface.call("call", iptbx_id.text,iptbx_pwd.text);
}
这段话便是用于调用javascript中的call事件。
2 javascript
AS中调用JS,利用HTML的JS将Flash中的值传到Form中
<script language="javascript">
function call(str1,str2){
document.PHPForm.id.value=str1;
document.PHPForm.pwd.value=str2;
document.PHPForm.submit();
}
表单部分:
<form name="PHPForm" action="insert.php" method="post">
<input name="id" type="hidden" id="id">
<input name="pwd" type="hidden" id="pwd">
</form>
现在实现了将Flash中的值传到了名为[PHPForm]的表单中,随后提交给insert.php进行下一步处理
3 php
$dbh = mysql_connect('localhost:3306','root','1111');
mysql_select_db('yourdb');
//上面为连接mySQL
$query = "insert into user(id,pwd) values ('".$_REQUEST['id']."','".$_REQUEST['pwd']."')";
$res = mysql_query($query, $dbh);
$err = mysql_error();
if($err){
echo "发生错误!";
echo $err;
} else{
echo "插入成功!"; }
$_REQUEST['id']就是读取Form中的'id'值
整个过程虽然经过四步传递,但结构还算清晰。字符串要做加密等处理也很方便,随便哪一步都能做处理。关键是要搞清楚传值的几个语句,其他没太大难度。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询