怎样在点了SUBMIT之后,插入一条数据库记录? <a href="http://...."><img src="images/btn_next.gif"></a>这样提交 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我问的不是怎么页面跳转,我的意思是当按下SUBMIT的时候执行一段程序,这段程序是记录数据库的。这段插入数据库的程序应当放到哪里?本来用$_GET可以在下一个页面刚开始的时候执行插入数据库的,但是由于下一个页面不是我自己的页面,所以不能这样做。只能在同一个页面里进行判断,然后插入数据库。 不考虑通用性的话试试用iframeiframe里的.php文件完成数据库操作 使用js也许可以....给submit加一个onclick的事件,激活一个函数,然后函数描述中包含了对PHP文件的处理.....偶的思路... 在submit按钮 中加一个OnClick事件,在那个事件处理函数中插入数据,你试试,可行! 这个问题的实质应该是把一个form post到两个地址处理onclick事件应该可以,或者你吧要传递的第二个url放在hidden中传递给第一个url后在通过第一个url的处理传递给第二个url 使用XMLHTTP处理<input type="image" src="images/btn_next.gif" width="124" height="23" border="0" alt="下一步" onclick="insertData()"><script>function insertData(){ var str = "id=1&name=aaa&pwd=123456"; var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); xmlhttp.open("GET","test.php?"+str,false); xmlhttp.send(); //alert(xmlhttp.responseText);}</script>---------test.php-------------------<? if (!empty($_GET['id'])) { mysql_query("INSERT INTO tblname VALUES('".$_GET['id']."','".$_GET['name']."','".$_GET['pwd']."')"; }?> 好说好说。可以啊,在本页面里面放个action,提交到的是本页面,a.php?action=go,然后在这个action里面header咯。 我倒,关键你的action指向哪个文件,如果没有指名,默认是本身文件然后代码思路是连接数据库取得各个传递过去的变量插入数据库关闭数据库 我准备这么做:点了SUBMIT后跳转到一个页面,在这个页面里做插入数据库的动作,然后通过JS再自动转到目的页面。 本来想找找有没有更省力的方法,比如说一些ONCLICK事件,不过好象ONCLICK事件做起来也不方便。 不用。你跳转到本页面就行了。to 小江: 你没看明白我的意思。我的action是个参数。我是让它跳转到本身,再二次判断里面插入了数据以后再跳转咯。 楼主:我看js才不简单呢。我几乎不懂,呵呵。你用php跳转就行了啊。跳转到本身,然后判断,如果是点击过来而不是别的页面跳转过来的,就插入数据,然后跳转到人家的页面。 PHP中如何自动跳转呀?在FORM中应该怎么写呢?是不是:<form action=go method="post"><input type=hidden name="a1" value="123"><input type=hidden name="a2" value="456"><input type=hidden name="a3" value="789"></form><?php header("Location:http://www...");?>好象这样写不能在PHP中自动跳转,应该怎么写呢? <form action=go method="post"><input type=hidden name="a1" value="123"><input type=hidden name="a2" value="456"><input type=hidden name="a3" value="789"></form><meta http-equiv='refresh' content="5;url='test.php'"> 哦。谢谢哈!对了,在PHP的上个文件中我有一个变量,如何把这个变量传递到下个页面中呢?我在上个页面是通过:<form action="a.php" methord="post"><input name="submit" type="image" src="./images/btn_submit.gif" width="54" height="20" border="0" alt="上传"></form>点了按钮之后到下个页面的。 知道了,原来是我<input type="hidden" name="a" value="b">在下个页面_POST["aa"]这个写错了晕死了! 用<meta http-equiv='refresh' content="5;url='test.php'">这种方法好象不行。我用action="www..."然后做个按钮点击跳转页面就可以。但用这句话就不行 用“你用php跳转就行了啊。跳转到本身,然后判断,如果是点击过来而不是别的页面跳转过来的,就插入数据,然后跳转到人家的页面。”这种方法,应该如何写呢?判断是有SUBMIT过来的这个ACTION应该怎么写呢?高手帮帮忙! 那页面中的action部分应该怎么写呢? 设定一个$_GET变量 然后传给自己 $_post也是给自己的这样就可以在自己的页面中插入数据库了。然后$_GET变量大于1就转到下一个页面。 关于PHP操作Mysql查询的引号问题 PHP如何在给定字符串中查找出特定两个字符之间的内容? 获取mysql图片路径显示到网页 怎么在php文件中添加背景图片 如何截取字符串并以零补齐? 今天看了一下PHPBB,看到phpBB编码规范 我被吸引了 怎么我键入控制器名/action 出现 object not found mysql update字段的问题,在线等 双重for循环速度太慢,大家帮忙看下 开启wamp中的gizp压缩的问题 大家一般怎么得到小数点后两位数?[讨论] 熟悉正则表达式的朋友快进来呀
传递给第一个url后在通过第一个url的处理传递给第二个url
<input type="image" src="images/btn_next.gif" width="124" height="23" border="0" alt="下一步" onclick="insertData()">
<script>
function insertData()
{
var str = "id=1&name=aaa&pwd=123456";
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.open("GET","test.php?"+str,false);
xmlhttp.send();
//alert(xmlhttp.responseText);
}
</script>
---------test.php-------------------
<?
if (!empty($_GET['id']))
{
mysql_query("INSERT INTO tblname VALUES('".$_GET['id']."','".$_GET['name']."','".$_GET['pwd']."')";
}
?>
取得各个传递过去的变量
插入数据库
关闭数据库
to 小江: 你没看明白我的意思。我的action是个参数。我是让它跳转到本身,再二次判断里面插入了数据以后再跳转咯。
在FORM中应该怎么写呢?
是不是:<form action=go method="post">
<input type=hidden name="a1" value="123">
<input type=hidden name="a2" value="456">
<input type=hidden name="a3" value="789">
</form>
<?php
header("Location:http://www...");
?>好象这样写不能在PHP中自动跳转,应该怎么写呢?
<input type=hidden name="a1" value="123">
<input type=hidden name="a2" value="456">
<input type=hidden name="a3" value="789">
</form>
<meta http-equiv='refresh' content="5;url='test.php'">
<form action="a.php" methord="post">
<input name="submit" type="image" src="./images/btn_submit.gif" width="54" height="20" border="0" alt="上传">
</form>
点了按钮之后到下个页面的。
在下个页面_POST["aa"]这个写错了晕死了!
这样就可以在自己的页面中插入数据库了。然后$_GET变量大于1就转到下一个页面。