我想从我的database.php文件中调用特定的函数,并获取返回的值。在这里,我试图做到这一点: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函数执行,并在调用<br />时打印控制台日志console.log("RESPONSE" + response)。但我希望它打印出的价值$count
3 回答
![?](http://img1.sycdn.imooc.com/5458689e000115c602200220-100-100.jpg)
潇湘沐
TA贡献1816条经验 获得超6个赞
引用数组键时,必须将其括在引号中,并将函数更改为以下内容:
function connect(){ $GLOBALS['conn'] = new mysqli($GLOBALS['dbhost'], $GLOBALS['dbuser'], $GLOBALS['dbpass'],$GLOBALS['db']) or die("Connect failed: %s\n". $GLOBALS['conn'] -> error); }
同样,通常,这是一种存储全局变量的奇怪方法,您应该考虑使用$_ENV
数组。
![?](http://img1.sycdn.imooc.com/5333a1660001394602000200-100-100.jpg)
阿波罗的战车
TA贡献1862条经验 获得超6个赞
只是 echo $count
$count = query($sql)->num_rows;
disconnect();
echo $count;
如果对计数进行编码,则必须在接收端首先对json进行解码。
- 3 回答
- 0 关注
- 226 浏览
添加回答
举报
0/150
提交
取消