php- js在不跳转的情况下向一个页面传递参数

问题描述

js在不跳转的情况下向一个页面传递参数
需求是把textarea传递到savexml.php进行数据保存,但同时我希望页面还留着当前页面。
代码如下:

 <form name=""form1"" id=""form1"" method=""post"" action=""newtest.php"">            <input type=""hidden"" name=""text1"" value=""<?php echo $text1;?>"" size=""30""/><br>            <textarea name=""textarea1"" rows=""10"" cols=""150""><?php echo $text1;?></textarea><br>            <input type=""button"" name=""finish"" value=""完成拆分""  onClick=""save()""   />        </form> function save(){               //省略的代码是获得textarea的值                var formdeal= document.getElementById(""form1"");                 formdeal.action=""savexml.php?parms=""+str;               formdeal.target=""_self"";                formdeal.submit();}后台接收如下:<?php       $str1=$_REQUEST['parms'];?>

解决方案

可用
1. ajax 技術

<br> var Submit=function(){<br> var URLs=&quot;接收檔.php&quot;;</p><pre><code> $.ajax({ url: URLs data: $('#sentToBack').serialize() type:&quot;POST&quot; dataType:'text' success: function(msg){ alert(msg); } error:function(xhr ajaxOptions thrownError){ alert(xhr.status); alert(thrownError); } }); } &lt;/script&gt;&lt;/head&gt;&lt;body&gt; &lt;form id=&quot;sentToBack&quot;&gt; &lt;input type=&quot;text&quot; name=&quot;Text&quot;/&gt; &lt;input type=&quot;button&quot; value=&quot;送出&quot; onClick=&quot;Submit()&quot;/&gt; &lt;/form&gt;&lt;/body&gt;</code></pre><p></html></p><ol><li>若不喜 ajax 或 jquery 可用 iframe 或 隱藏的 frame 將 target 設為那個 iframe 或 frame 讓 form1 傳到那個 iframe 或 frame 去運行,在回傳時以 javascript 通知當前頁面</li></ol> 解决方案二:
ajax正解,这就是异步同步技术。但是如果写Ajax源码太过复杂,建议配合jquery使用

解决方案三:

 <script type=""text/javascript"" src=""http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js""></script> <form name=""form1"" id=""form1"" method=""post"" action=""newtest.php"">            <input type=""hidden"" name=""text1"" value=""<?php echo $text1;?>"" size=""30""/><br>            <textarea name=""textarea1"" rows=""10"" cols=""150""><?php echo $text1;?></textarea><br>            <input type=""button"" name=""finish"" value=""完成拆分""  onClick=""save()""   />        </form><script>    function save() {        $.ajax({ url: 'savexml.php'type:'POST' data: $('#form1').serialize() complete: function (xhr) {            if (200 == xhr.status) alert('请求成功!')            else alert('动态页有问题!n' + xhr.responseText)        }         });    }</script>

后台接收如下:

 <?php       $text1=$_POST['text1'];       $textarea1=$_POST['textarea1'];?>

解决方案四:
类似的这种情况要用 ajax技术

解决方案五:
建议使用jquery 中的$post

解决方案六:
建议使用jquery 中的$post

解决方案七:
使用ajax就可以了。
http://www.w3school.com.cn/jquery/jquery_ajax_intro.asp

解决方案八:
用jquery中的ajax或者的post方法吧

解决方案九:
难一点的AJAX,小白就用form 的target属性模拟无跳转。主要还是看需求。如果需要回调函数的话,毫无疑问,AJAX才能满足

时间: 2024-10-31 14:45:59

php- js在不跳转的情况下向一个页面传递参数的相关文章

JS控制静态页面传递参数并获取参数应用_javascript技巧

在项目中遇到这也一个问题: 有a.html和b.html. 1.a页面已经打开,b页面尚未打开,我希望在a页面设置好一些列参数,比如背景色,宽度等参数,传递给b页面,好让b页面在打开就能应用. 2.a页面已经打开,b页面无论是否打开.在a页面需要获取到b页面的一些元素甚至变量,以便于应用到a页面. 注意:不涉及跨域问题. 想了很久,终于想到了解决方案. 第一个问题,我们可以利用html页面锚点的特性,将参数通过url传递给b页面 这是a页面代码: <button>跳转设置</button

xcode-如何在不关闭当前Xcode的情况下新建一个Xcode

问题描述 如何在不关闭当前Xcode的情况下新建一个Xcode 如何在不关闭当前Xcode的情况下新建一个Xcode, 每次新建一个Xcode总是要关闭所有Xcode才能新建,好麻烦,麻烦哪位大神指教, 有什么办法... 解决方案 你进入terminal的application目录找到Xcode,然后在contents目录里面找到macos directory, 直接运行Xcode可以同时开启几个.

输入框 内容清空-easyui的输入框在获得光标的情况下,把页面切换出去再切回页面,输入框中内容自动清空了,为什么?

问题描述 easyui的输入框在获得光标的情况下,把页面切换出去再切回页面,输入框中内容自动清空了,为什么? easyui的输入框在获得光标的情况下,把页面切换出去(如回到桌面),然后再切回页面,输入框中内容自动清空了,为什么? 而在easyui中文网上的文本框示例中却没有这个问题,我是完全按照示例的写法写的.有没有谁也遇到过这个问题,望解答. 解决方案 直接使用focus和blur,,聚焦和失焦就可以实现了

在Oracle关闭情况下如何修改spfile的参数_oracle

发现问题 我使用的Oracle11g,当我敲下如下一段命令后,就让我傻眼了.. alter system set sga_max_size=960M scope=spfile; shutdown immediate startup 此时的startup报错了,错误为: SQL> startup ORA-00844: Parameter not taking MEMORY_TARGET into account ORA-00851: SGA_MAX_SIZE 985661440 cannot be

浅谈在js传递参数中含加号(+)的处理方式_javascript技巧

一般情况下,URL 中的参数应使用 url 编码规则,即把参数字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+). 但是对于带有中文的参数来说,这种编码会使编码后的字符串变得很长. 如果希望有短一点的方式对参数编码,可以采用 base64 编码方式对字符串进行编码,但是 base64 编码方式不能处理 JavaScript 中的中文,因为 JavaScript 中的中文都是以 UTF-16 方式保存的. 而 base64 只能处理单字

JS控制静态页面之间传递参数获取参数并应用的简单实例_javascript技巧

在项目中遇到这也一个问题: 有a.html和b.html. 1.a页面已经打开,b页面尚未打开,我希望在a页面设置好一些列参数,比如背景色,宽度等参数,传递给b页面,好让b页面在打开就能应用. 2.a页面已经打开,b页面无论是否打开.在a页面需要获取到b页面的一些元素甚至变量,以便于应用到a页面. 注意:不涉及跨域问题. 想了很久,终于想到了解决方案. 第一个问题,我们可以利用html页面锚点的特性,将参数通过url传递给b页面 这是a页面代码: <button>跳转设置</button

js内存泄露的几种情况详细探讨_javascript技巧

内存泄露是指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束.在C++中,因为是手动管理内存,内存泄露是经常出现的事情.而现在流行的C#和Java等语言采用了自动垃圾回收方法管理内存,正常使用的情况下几乎不会发生内存泄露.浏览器中也是采用自动垃圾回收方法管理内存,但由于浏览器垃圾回收方法有bug,会产生内存泄露. 1.当页面中元素被移除或替换时,若元素绑定的事件仍没被移除,在IE中不会作出恰当处理,此时要先手工移除事件,不然会存在内存泄露. 复制代码 代码如下: <div id="

js object对象传入数组出现情况

问题描述 js object对象传入数组出现情况 源代码:var ad = rows;ad是object对象var scroll = new Array();if (ad[i].ption == ""sdown"") { down[i] = scroll[i] + ad[i]; } 大神求解 解决方案 if (ad[i].ption == ""sdown"") {down[i] = scroll[i] + ad[i];} 说嘛

跪求大神解答-通配符的情况下跳转不同页面

问题描述 通配符的情况下跳转不同页面 各位大神好,我是刚接触java的一个小白,我现在需要写个修改功能.struts.xml里面用的是通配符,在页面指定的那个方法,它就会跳转到哪个页面,但是我现在需要的是它跳转到另外的一个页面,就是点击添加之后写入数据,但是还没保存的时候,里面是有数据的,这个咋整呀..