如何使用AJAX调用PHP函数,并获取返回值?

I want to call a specific function from my database.php file, and get the returned value. Here I am trying to do this:

js:

function submit_verification_code(){
$.ajax({
url: "database.php",
type: "post",
data: ({
    'code': code_entered,
}),
dataType:"text",
context: this,
success : function(response) {
    console.log('RESPONSE: ' + response);
    //OPTIONAL_FUNCTION_TO_DO_SOMETHING_WITH_THE_RESPONSE(response);
},
error: function(jqXHR,textStatus,errorThrown){
    //OPTIONAL_FUNCTION_TO_DO_SOMETHING_WITH_THE_ERROR(jqXHR);
    console.log(errorThrown);
}
});
}

database.php

 if(isset($_POST['code'])){
    does_code_match($_POST['code']);
 }
 function does_code_match($code){

    connect();
            die('test');
    $sql = 'select * from emailstobeverified where email=';
    $sql .= "'" . $_SESSION['email'] . "'";
    $sql .= ' and verification_code=';
    $sql .= $code;
    $sql .= ';';
    $count = query($sql)->num_rows;

    die(strval($count));
    disconnect();
    echo strval($count);
    exit;
    //Once you've outputted, make sure nothing else happens
 }

does_code_match function executes, and the console log prints <br /> when console.log("RESPONSE" + response) is called. But I want it to print the value of $count

EDIT:

There is a problem with connect() function. If I call die('test') just before calling connect(), it returns a response! It says "hello world" in the console. If I call it directly AFTER calling connect(), it prints this:

<b>Warning</b>:  Use of undefined constant conn - assumed 'conn' (this will throw an Error in a future version of PHP) in <b>C:\xampp2\htdocs\database.php</b> on line <b>72</b><br />
<br />
<b>Warning</b>:  Use of undefined constant dbhost - assumed 'dbhost' (this will throw an Error in a future version of PHP) in <b>C:\xampp2\htdocs\database.php</b> on line <b>72</b><br />
<br />
<b>Warning</b>:  Use of undefined constant dbuser - assumed 'dbuser' (this will throw an Error in a future version of PHP) in <b>C:\xampp2\htdocs\database.php</b> on line <b>72</b><br />
<br />
<b>Warning</b>:  Use of undefined constant dbpass - assumed 'dbpass' (this will throw an Error in a future version of PHP) in <b>C:\xampp2\htdocs\database.php</b> on line <b>72</b><br />
<br />
<b>Warning</b>:  Use of undefined constant db - assumed 'db' (this will throw an Error in a future version of PHP) in <b>C:\xampp2\htdocs\database.php</b> on line <b>72</b><br />
test

and the response is <br />

Connect function:

 $dbhost = "localhost";
 $dbuser = "root";
 $dbpass = "";
 $db = "example";
 $conn;
 function connect(){
    $GLOBALS[conn] = new mysqli($GLOBALS[dbhost], $GLOBALS[dbuser], $GLOBALS[dbpass],$GLOBALS[db]) or die("Connect failed: %s
". $GLOBALS[conn] -> error);
 }
doushi8186
doushi8186 当你调用函数时,php函数does_code_match应该返回一个值,因为你已经有了一个echo
大约一年之前 回复

3个回答

When referencing array keys, you must enclose them in quotes, change your function to the following:

function connect(){
    $GLOBALS['conn'] = new mysqli($GLOBALS['dbhost'], $GLOBALS['dbuser'], $GLOBALS['dbpass'],$GLOBALS['db']) or die("Connect failed: %s
". $GLOBALS['conn'] -> error);
 }

Also, in general, this is a strange way of storing global variables, you should look into using the $_ENV array instead.

dqhsv0147421
dqhsv0147421 谢谢你的工作
大约一年之前 回复

Change your jQuery to the following:

$.ajax({
    url: "database.php",
    type: "post",
    dataType: "json",
    data: ({
        code: code_entered,
    }),
    context: this,
    success : function(response) {
        console.log(response);
        //OPTIONAL_FUNCTION_TO_DO_SOMETHING_WITH_THE_RESPONSE(response);
    },
    error: function(jqXHR,textStatus,errorThrown){
        console.log(jqXHR);
        //OPTIONAL_FUNCTION_TO_DO_SOMETHING_WITH_THE_ERROR(jqXHR);
    }
});

Then change your PHP to the following:

 if(isset($_POST['code'])){
    does_code_match($_POST['code']);
    //no need to call echo again
 }

 function does_code_match($code){
     connect();
    $sql = 'select * from emailstobeverified where email=';
    $sql .= "'" . $_SESSION['email'] . "'";
    $sql .= ' and verification_code=';
    $sql .= $code;
    $sql .= ';';
    error_log('Adding code to be verified with query: ' . $sql);
    $count = query($sql)->num_rows;
    disconnect();
    //I can't speak for the above code, I'm assuming it works.

    error_log("CODE MATCHES? "  . $count);
    error_log(json_encode($count));
    //Not sure why you're doing this, but I assume it's for testing only

    echo json_encode($count);
    exit;
    //Once you've outputted, make sure nothing else happens
 }

What kind of stuff do you see in your console.log(response); output? Once you start developing your environment, you will probably start to send back an array of responses instead of just a value.

douzha5990
douzha5990 啊,我就是这样,你的connect()函数搞砸了。 :-)我会另外回答。
大约一年之前 回复
dongqiao8502
dongqiao8502 SQL查询很好。 $ count的值是1.但是我发现在调用connect()之前,我作为响应发回的任何东西都没问题。 它打印该字符串。 但是如果我在调用connect()之后让我们说回调一些字符串,它只是给我HTML代码作为响应
大约一年之前 回复
doulou1970
doulou1970 请检查以确保您的SQL查询成功完成,然后查看从您的AJAX调用返回的数据,是否符合预期?
大约一年之前 回复
douzhuan0309
douzhuan0309 我在上面的主帖中添加了该功能
大约一年之前 回复
douzongmu2543
douzongmu2543 我不熟悉connect()和disconnect()方法,这是什么框架,因为它不是vanilla PHP。
大约一年之前 回复
dongxie3963
dongxie3963 对帖子进行了编辑。 connect()调用似乎有问题。
大约一年之前 回复
dongyue0225
dongyue0225 我粘贴后将其更改为database.php。 在开发人员控制台中,Ajax调用没有输出。 我不知道PHP返回的结果是什么。
大约一年之前 回复
dongtaoxue4674
dongtaoxue4674 看看您的开发者控制台(F12),您看到了AJAX调用吗? 从PHP返回什么? 好像PHP正在返回错误消息。 (我注意到我不小心在代码中留下了ajax.php,而不是将它更改为你的database.php文件名)
大约一年之前 回复
douti8321
douti8321 errorThrown:SyntaxError:位于0的JSON位于JSON.parse(<anonymous>)位于m.parseJSON(jquery.min.js:4)位于Pc(jquery.min.js:4)位于x(jquery。 min.js:4)在XMLHttpRequest.b(jquery.min.js:4)
大约一年之前 回复
dsewbh5588
dsewbh5588 我复制/粘贴了这个。 调用php函数然后退出,但现在没有响应。 console.log不打印任何输出,但I echo的值仍为1。
大约一年之前 回复

just echo $count

$count = query($sql)->num_rows;
disconnect();
echo $count;

If you encode the count, on the receiving end, you will have to decode the json first.

duandou2763
duandou2763 让我们在聊天中继续讨论。
大约一年之前 回复
dpjtn48868
dpjtn48868 响应是'<br />
大约一年之前 回复
dongmen1860
dongmen1860 删除所有行error_log只是写死($ count); $ count = query($ sql)之后 - > num_rows;
大约一年之前 回复
dongxie559554
dongxie559554 我运行了相同的脚本而没有你提到的死线,在PHP的error_log中,它说“CODE MATCHES?1”(中断)“1”。 所以count等于1.在PHP函数的最后一行,我写了echo $ count,它打印1。
大约一年之前 回复
dpj997991
dpj997991 这意味着零计数.. echo $ sql ...复制并执行该查询并检查响应
大约一年之前 回复
dongliuliu0385
dongliuliu0385 它不会打印任何时间。 它说响应:<br />(我编辑了函数(响应)来做:console.log(“RESPONSE:”+ response)。
大约一年之前 回复
du8794
du8794 就在$ sql。=';';之后 写死(查询($ sql) - > num_rows); 并告诉我它的作用
大约一年之前 回复
du27271
du27271 现在它在控制台中打印“test”
大约一年之前 回复
doubiaode0460
doubiaode0460 只是写死(“测试”); 在函数does_code_match($ code)之后{并让我知道它的作用
大约一年之前 回复
dougu4704
dougu4704 我尝试通过设置dataType =“text”返回文本。 然后我回应strval($ count),它仍然只是打印<br />
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

js中Ajax返回的值怎么当函数返回值供别的函数调用?

![图片说明](https://img-ask.csdn.net/upload/201501/24/1422069189_450453.jpg) ![图片说明](https://img-ask.csdn.net/upload/201501/24/1422069201_88183.jpg) 如上图代码 我调用时返回的是undefined

ajax怎么获取返回值的方法啊?

$.ajax({ type:"Post", url: "AjaxServerInfo.aspx", data:'token=checkLink&sername='+$("#txtsername").val(), success: function (data) { return data; } }); 怎么返回,data的值?点解,无法返回,求科普~

PHP类调用函数有一个返回值

<div class="post-text" itemprop="text"> <p>Try to explain my problem, I hope someone give me an advice 'cause I'm stuck on that for a while.</p> <p>I've 2 functions in my simple class. This class send an email. First function is called <code>send_mail()</code>. Meanwhile I'm using <code>phpmailer class</code>. </p> <pre><code>public function send_mail() { $mail = new \PHPMailer(true); $mail-&gt;Body = $this-&gt;template(); $mail-&gt;isHTML(true); if(!$mail-&gt;send()) { echo "Mailer Error: " . $mail-&gt;ErrorInfo; exit; } return true; } </code></pre> <p>I'm passing other extra configs. That's my code. Problem is here <code>$mail-&gt;Body = $this-&gt;template();</code>. Because <code>template()</code> function has a return. </p> <p>When I make a request this class via ajax, It's not return what I want. It's return template of mail. How do I break template function return. </p> <p>Here is <code>template</code> function content:</p> <pre><code>private function template() { return ' &lt;table width="600" border="0" cellspacing="5" cellpadding="5"&gt; &lt;tr&gt; &lt;td&gt;Name&lt;/td&gt; &lt;td&gt;:&lt;/td&gt; &lt;td&gt;'.$this-&gt;name.'&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="100"&gt;Surname&lt;/td&gt; &lt;td width="10"&gt;:&lt;/td&gt; &lt;td&gt;'.$this-&gt;surname.'&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;'; } </code></pre> <p>This is my route for this action:</p> <pre><code>$app-&gt;post('/send_ticket', function () use ($app, $simpleEmail) { $post = $app-&gt;request()-&gt;post(); $simpleEmail-&gt;create($post,"my@email.com"); $simpleEmail-&gt;send_mail(); }); </code></pre> <p>My ajax call: </p> <pre><code>$.ajax({ method: "post", url: url, data: $(".form_demo").serialize(), success: function (response) { console.log(response); if (response === true) { alert("Thank you !"); } else { alert("Oopss error. Try again !"); } }, error: function(errorCode) { console.log(errorCode); } }); </code></pre> <p>I hope explain.</p> </div>

js跨域调用函数 接收返回值

现在 http://www.demo1.com/demo.jsp 中的js 想调用 http://www.demo2.com/demo2.jsp 页面中的js 函数的返回值 这里的JS的返回值是用AJAX调用本服务器demo2上的页面接收的值 我试过了不少方案 都没办法 头疼了。。 并且 document.domain 也不能用 因为demo1 demo2 都不在一个域之内 我demo1里面的demo.jsp 需要 demo2里面 demo2.jsp 中的js在 demo2的服务器上执行ajax 希望大哥们有经验的给个思路 提醒一下 也行 谢了

关于js匿名函数的返回值的获取问题

我还在读js的基础书籍,所以对一些js原理了解不是全面,所以问题如有愚昧,还请见谅。 ``` function asynSubmit(sData,action,method="POST"){ var httpRequest = new XMLHttpRequest(); var rMessage="请求未发送"; httpRequest.open(method,action); httpRequest.setRequestHeader("content-type","application/x-www-form-urlencoded"); httpRequest.send(sData); httpRequest.onreadystatechange=function(){ if(httpRequest.readyState===4){ console.log("4"); if(httpRequest.status===200){ console.log("200"); var rData=httpRequest.responseText; //JSON.parse(httpRequest.responseText); return rData; }else{ return "服务器异常"; } }else{ return "服务器未响应"; } } } ``` 如上述代码,我想封装一个ajax的函数。想让函数返回responseText的值,因为onredeaychang调用了匿名函数,在匿名函数里返回的值我要怎么在外层函数获取?或者有其他什么方法能达到我的目的?我也试过在外层函数定义变量,在匿名函数里为变量赋值,但由于匿名函数绑定了事件,所以这样做直接返回空值。 自己想了很久,也百度过了,实在想不出解决办法,还请各位不吝赐教。

怎么才能得到ajax返回值 运用到其他js方法当中?

今天想把ajax的返回值运行到其他的js当中,弄了好久都没有结果?求解决方法啊?[code="java"] var xmlHttp; function createXMLHttpRequest(){ if(window.ActiveXObject){ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else { xmlHttp = new XMLHttpRequest(); } } function sendServer() { var keyword = document.getElementById("test1").value; createXMLHttpRequest(); xmlHttp.open("GET",'ajax.php?keyword='+keyword,true); xmlHttp.onreadystatechange = callback; xmlHttp.send(); } function callback(){ if(xmlHttp.readyState == 4){ if(xmlHttp.status == 200){ var friendsData = xmlHttp.responseText; alert(friendsData); } else { alert(xmlHttp.status); } } } (function(){ var friendsData = [ {user:"FLY100",name:"\u9646\u7ef4\u6881"}, {user:"G_9o_Karr",name:"\u4e01\u6208"}, {user:"LV5203344",name:"\u8463\u52c7"}, {user:"VIVI520007",name:"\u8587\u8587"}, {user:"WDQ826343036",name:"\u5434\u4e1c\u5f3a"}, {user:"ZZ-20100912",name:"\u5218\u73cd"}, {user:"aa394378840",name:"\u9c81\u5229"}, {user:"airiafans",name:"\u7231RIA\u96c6\u7ed3\u53f7"}, {user:"alilya",name:"\u9875\u9762\u59b9_\u9648\u601d\u5e06"}, {user:"amity1985",name:"\u7231\u5fb7\u57fa\u91d1\u4f1a"}, {user:"aoi_sola",name:"\u82cd\u4e95\u8001\u5e08"}, {user:"austinjin",name:"AustinGeek"}, {user:"bang",name:"bang"}, {user:"beebuzz",name:"beebuzz"}, {user:"bobo_js",name:"\u8349\u4f9d\u5c71"}, {user:"by727938837",name:"\u5348\u591c\u60c5\u6bd2"}, {user:"cailiangyu",name:"\u5305\u5b50"}, {user:"mg345732481",name:"\u5218\u68a6\u9f99"} ];[/code]

回调函数里的变量作为外层函数返回值的问题

学艺不精焦头烂额 代码是多层回调的 期望得到函数c里的arr作为函数A的返回值,但是因为异步的原因,会先执行return语句,返回undefined ``` var arr=[]; let A = ()=>{ //逻辑处理 B(function(){ C(function(){ let a = 10; arr.push(a); }) }) return arr } let data = A(); ``` 希望各位大大不吝赐教,在此谢过了

为什么返回值是null的

function sqlhelper(datas) { var msgjson=null; mui.ajax({ url : 'http://192.168.30.123:32100/login.aspx', data : datas, dataType: 'json', type : 'get', timeout : 10000, async : false, success : function(msg){ alert(JSON.stringify(msg)); msgjson=msg; }, error : function(xhr,type,errorThrown) { return null; } }); return msgjson; } success里的msg是能够成功获取数据的,但是赋值给msgjson后整个函数的返回值就是null,求教什么问题

为什么Ajax调用后台Action,结果返回回调函数时,在js里没有进入回调函数?

<p>我在js里面通过ajax调用一个action,然后返回结果给回调函数,但是程序始终不进入回调函数callback,请问问题出在哪里了?</p> <pre name="code" class="js">&lt;script type="text/javascript"&gt; function chooseFile(obj) { $('uploadpictureForm').action = "${pageContext.request.contextPath}/page/uploadPicture.action"; $('uploadpictureForm').submit(); } function checkRadio(id) { if(id=="local") { $("uploadfile").style.display = "block"; $("uploadPicture").disabled = false; } if(id=="server") { $("uploadfile").style.display = "none"; $("showImg").style.display = "block"; var url = "${pageContext.request.contextPath}/page/showPicture.action"; ajax("post",url,"",callback); alert(1); } } function callback(obj) { alert(2); } &lt;/script&gt;</pre> <p>ajax.js:</p> <pre name="code" class="js">//ajax的封装 var hand;//回调函数 var xmlHttpRequest; function createXmlRequest(){ if(window.XMLHttpRequest){ xmlHttpRequest = new XMLHttpRequest(); }else{ xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } } //参数1:get/post //参数2:访问地址 //参数3:发送给服务器的数据 //参数4:回调函数 function ajax(method,url,data,handle){ createXmlRequest();//先创建核心对象 hand = handle; if(method=="get"){ url += ("?@new Date()@"+data); xmlHttpRequest.onreadystatechange = result; xmlHttpRequest.open(method,url,true); xmlHttpRequest.send(null); }else{ xmlHttpRequest.onreadystatechange = result; xmlHttpRequest.open(method,url,true); xmlHttpRequest.setRequestHeader("content-length",data.length); xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttpRequest.send(data); } } //回调处理函数 function result(){ if(xmlHttpRequest.readyState==4&amp;&amp;xmlHttpRequest.status==200){ var data = xmlHttpRequest.responseText; hand(data); } }</pre> <p>  </p> <p> </p> <p> </p> <p>struts.xml:</p> <pre name="code" class="xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"&gt; &lt;struts&gt; &lt;package name="test" extends="struts-default" namespace="/page"&gt; &lt;action name="uploadPicture" class="com.isoftstone.action.UploadPictureAction"&gt; &lt;result name="success" type="redirect"&gt;/index.jsp&lt;/result&gt; &lt;/action&gt; &lt;action name="showPicture" class="com.isoftstone.action.ShowPictureAction"&gt; &lt;result name="ajax"/&gt; &lt;/action&gt; &lt;/package&gt; &lt;/struts&gt;</pre> <p> </p>

多个ajax请求,返回值后覆盖掉之前的请求结果,求各位解答!万分感谢!

**需求:下拉框选择完演出,自动显示对应时间、地点、票价等信息(是想自动改变对应select下拉框的值)** 问题: 目前是单个ajax都能显示(是在同一个div), 多个就不行了,只显示最后一个(也是同一个位置,应该是被覆盖了), 看了一些文章也找不到合适的解决方法,求各位前辈指点! 我使用的实例是这个 http://www.w3school.com.cn/php/php_ajax_database.asp 具体代码可见: http://bbs.csdn.net/topics/390987983 我看了http://blog.csdn.net/liruxing1715/article/details/7162098 这篇文章,但还是不行啊, 把xmlHttp变成局部变量,然后用完delete xmlHttp; xmlHttp = null;也不行。。。 在此向各位求助,谢谢了!

js中function中的参数怎么用?返回值呢?js的函数有没有例子

js中function中的参数怎么用?返回值呢?js的函数有没有例子

前端ajax 请求php的数据,请求失败但是在失败的函数里又打印出了后台数据

我自己有php从mysql数据库拿到了相关数据,拼成关联数组在php中打印出来。 前端ajax请求时,响应状态200,respone text 也打印出来了后台数据,控制台不报错。 但是ajax报错:请求后台失败,但是后台数据在错误请求里又打印出来了。 这是怎么回事? ![图片说明](https://img-ask.csdn.net/upload/201608/25/1472095327_13599.png) ![图片说明](https://img-ask.csdn.net/upload/201608/25/1472095345_974769.png)

前台js调用后台Ajax方法 提示未定义

后台方法以及注册Ajax ![图片说明](https://img-ask.csdn.net/upload/201510/13/1444703348_203366.png)![图片说明](https://img-ask.csdn.net/upload/201510/13/1444703439_431956.png) Web.config配置 ![图片说明](https://img-ask.csdn.net/upload/201510/13/1444703488_215541.png) js调用就报错 ![图片说明](https://img-ask.csdn.net/upload/201510/13/1444703449_418241.png) 也应用了jquery.js这个文件 本地直接运行时可以的,但是传到服务器就不行了!!

调用Ajax的时候返回的数据是json类型的,如何提取里面数据?

![图片说明](https://img-ask.csdn.net/upload/201611/13/1479006995_299016.jpg) 返回如图的东西,怎么把里面的时间调出来赋值给一个公共的变量? 代码: ``` $.ajax({ url: 'LoginMobile.aspx/getDate', data: params1, type: "post", dataType: 'text', contentType: "application/json; charset=utf-8", success: function (data) { //var ev = eval('data.' + d) alert(data); loginTime = data; } }); ```

ajax请求成功,但是没进入回调函数?

``` this.delete = function (product) { $.ajax({ async: false, type: "delete", url: baseUrl + "/" + product.Id, success: this.loadProducts, error: function () { alert("cuowu"); } }) }; this.loadProducts = function () { $.get(baseUrl, null, self.products); }; ``` ![图片说明](https://img-ask.csdn.net/upload/202003/23/1584972156_365298.png) 但是回调都没执行?

java 海康SDK二次开发有没有获取所有摄像头ip的函数

有个需要自己改java 海康SDK二次开发 ,做一个平台 , 本人不会C , 我在海康的开发api里面没有看到有获取所有在线摄像头ip的函数 只找到了一个类型的如下: **函数 获取所有 IP,用于支持多网卡接口 NET_DVR_GetLocalIP** 函 数: BOOL NET_DVR_GetLocalIP(char strIP[16][16], DWORD *pValidNum, BOOL *pEnableBind) 参 数: [out] strIP 存放 IP 的缓冲区,不能为空 [out] pValidNum 所有有效 IP 的数量 [out] pEnableBind 是否绑定 所有有效 IP 的数量 是否绑定 返回值: TRUE 表示成功,FALSE 表示失败。接口返回失败请调用 NET_DVR_GetLastError 获取错误码,通 过错误码判断出错原因。 说 明: 该接口获取客户端本地多网卡的所有 IP 地址,可以通过接口 NET_DVR_SetValidIP 选择要使用的 IP 地址 但是我在官方给的开发包里,没有发现这个函数 , 有没有大佬可以指教一下

ajax怎样在success方法里判断多个条件

在后台Servlet中,有4个返回值 ``` int base_rn = new RadioDao().getRadioNumber(base); int base_cn = new CheckBoxDao().getCheckBoxNumber(base); int base_jn = new JudgeDao().getJudgeNumber(base); int base_bn = new BlankDao().getBlankNumber(base); ``` 请问在JQuery中ajax的success方法里,怎样将这四个值传进去,然后和前台获取到的数据进行比较呢?请大神帮忙!我刚刚接触ajax

JSP页面的onclick()怎样调用Java方法?

``` @RequestMapping("/mail") public class Mail { @RequestMapping("/mailto") public void mail(){ MailSenderInfo mailInfo = new MailSenderInfo(); mailInfo.setMailServerHost("smtp.yeah.net"); mailInfo.setMailServerPort("25"); mailInfo.setValidate(true); mailInfo.setUserName("123456"); mailInfo.setPassword("456789"); mailInfo.setFromAddress("123456@yeah.net"); mailInfo.setToAddress("132456@163.com"); mailInfo.setSubject("有新申请"); mailInfo.setContent("content"); SimpleMailSender sms = new SimpleMailSender(); sms.sendTextMail(mailInfo); } } ``` 这是我一个Java类中的一个方法,是用来发送邮件的,现在我想在一个JSP页面中添加一个button,并且在点击时调用这个方法 ``` <input type="button" value="发送邮件" onclick="mail()"> ``` 请问我的后台方法function mail()应该怎么写呢?

将变量值从一个函数传递到另一个函数

<div class="post-text" itemprop="text"> <p>I have used 3 functions. getvalyear() and getvaltrimester() are used to get value of selected dropdown. getVal() gets id as parameter from the clicked button.</p> <pre><code>function getvalyear(ctrl1){ var sel = ctrl1.selectedIndex; var selVal1 = ctrl1.options[sel].value; } function getvaltrimester(ctrl2){ var sel = ctrl2.selectedIndex; var selVal2 = ctrl2.options[sel].value; } function getVal(clicked_id) { } </code></pre> <p>getvalyear() and getvaltrimester() function get's called from select menu as </p> <pre><code>Select Year: &lt;select name="year" id="year" style="width: 200px" onchange="getvalyear(this)"&gt; &lt;option value="2014"&gt;2014&lt;/option&gt; &lt;option value="2015"&gt;2015&lt;/option&gt; &lt;option value="2016"&gt;2016&lt;/option&gt; &lt;option value="2017"&gt;2017&lt;/option&gt; &lt;option value="2018"&gt;2018&lt;/option&gt; &lt;/select&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Trimester: &amp;nbsp;&amp;nbsp; &lt;select name="trimester" id="trimester" style="width: 200px" onchange="getvaltrimester(this)"&gt; &lt;option value="1st"&gt;1st&lt;/option&gt; &lt;option value="2nd"&gt;2nd&lt;/option&gt; &lt;option value="3rd"&gt;3rd&lt;/option&gt; &lt;/select&gt; </code></pre> <p>getVal() function get's called on button click as</p> <pre><code> &lt;?php require('connect.php'); $sql = "SELECT ictv_id,ictv_name, lb_name FROM ictv_details where region_id='1' and lb_type='DDC' "; $result = mysql_query($sql)or die(mysql_error()); echo "&lt;div style='text-align: left'&gt;"; echo "&lt;table&gt;"; echo "&lt;tr&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Local Body&lt;/th&gt;&lt;th&gt;Absenteeism&lt;/th&gt; &lt;th&gt;Creativity&lt;/th&gt;&lt;th&gt;Problem Solving&lt;/th&gt;&lt;th&gt;Submit&lt;/th&gt;&lt;/tr&gt;"; while($row = mysql_fetch_array($result)){ $ict_id= $row['ictv_id']; $name= $row['ictv_name']; $lb= $row['lb_name']; echo "&lt;tr&gt;&lt;form name=\"form$ict_id\" id=\"form$ict_id\"&gt;&lt;td&gt;".$name."&lt;/td&gt;&lt;td&gt;".$lb."&lt;/td&gt; &lt;td&gt; &lt;select name=\"absent$ict_id\" id=\"absent$ict_id\" style=\"width: 200px\"&gt; &lt;option value&gt;&lt;/option&gt; &lt;option value=\"1\"&gt;1&lt;/option&gt; &lt;option value=\"2\"&gt;2&lt;/option&gt; &lt;option value=\"3\"&gt;3&lt;/option&gt; &lt;option value=\"4\"&gt;4&lt;/option&gt; &lt;option value=\"5\"&gt;5&lt;/option&gt; &lt;/select&gt; &lt;/td&gt; &lt;td&gt; &lt;select name=\"creative$ict_id\" id=\"creative$ict_id\" style=\"width: 200px\"&gt; &lt;option value&gt;&lt;/option&gt; &lt;option value=\"1\"&gt;1&lt;/option&gt; &lt;option value=\"2\"&gt;2&lt;/option&gt; &lt;option value=\"3\"&gt;3&lt;/option&gt; &lt;option value=\"4\"&gt;4&lt;/option&gt; &lt;option value=\"5\"&gt;5&lt;/option&gt; &lt;/select&gt; &lt;/td&gt; &lt;td&gt; &lt;select name=\"problem$ict_id\" id=\"problem$ict_id\" style=\"width: 200px\"&gt; &lt;option value&gt;&lt;/option&gt; &lt;option value=\"1\"&gt;1&lt;/option&gt; &lt;option value=\"2\"&gt;2&lt;/option&gt; &lt;option value=\"3\"&gt;3&lt;/option&gt; &lt;option value=\"4\"&gt;4&lt;/option&gt; &lt;option value=\"5\"&gt;5&lt;/option&gt; &lt;/select&gt; &lt;/td&gt; &lt;td&gt; &lt;input type=\"button\" name=\"submit$ict_id\" id=\"submit$ict_id\" value=\"Submit\" class=\"btn btn-primary \" onclick=\"getVal(this.id)\"&gt; &lt;/td&gt; &lt;/form&gt; &lt;/tr&gt;"; } echo "&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;"; // mysql_close(); ?&gt; </code></pre> <p>My query is how can I use Value of selVal1 and selval2 in getVal function without passing argument. </p> </div>

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c# cad插入影像 c#设计思想 c#正则表达式 转换 c#form复制 c#写web c# 柱形图 c# wcf 服务库 c#应用程序管理器 c#数组如何赋值给数组 c#序列化应用目的博客园
立即提问