如何在 PHP 中使用 JavaScript 函数的返回值


how can i use returned values from javascript functions in php?

<script type="text/javascript">
           function mehdi(rno)
           {

               alert(rno);
               return rno * 10;
             }
</script>
    <input type="button" name ="submit" value="ثبت و تایید" onclick= " mehdi('10')">
<?php

?>

如何使用 from 返回值mehdi()函数?

在这种情况下,你不能,因为PHP仅用于渲染HTML。

你必须使用AJAX(AHAH)来做它:http://en.wikipedia.org/wiki/Ajax_%28programming%29

你不能!Javascript 在 PHP 脚本完成执行在浏览器上运行。

你不能先处理PHP,然后再执行页面javascript。

你可以将Ajax请求发送到你的PHP脚本。

你不能

直接这样做。你必须使用 AJAX。

一旦代码到达客户端并在那里执行,您的服务器端脚本就已经终止了。

如果您确实需要发送 JavaScript 返回值,请使用 AJAX 将它们传递回服务器。

你可以在

medi 函数中执行 ajax 请求,请求可以通过 post 将其发送到类似"mehdi_js_result.php"的文件:)

var ajaxify = function(obj) {
        var xmlHttp = null;
        try {
            xmlHttp = new XMLHttpRequest();
        }catch(e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }catch(e) {
                try {
                    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                }catch(e) {
                    xmlHttp = null;
                }
            }
        }if (xmlHttp) {
            obj.method = obj.method.toUpperCase();
            xmlHttp.open(obj.method, obj.url, true);
            xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            if(obj.method == 'POST') {
                if(typeof(obj.params) != 'undefined') {
                    xmlHttp.setRequestHeader("Content-length", obj.params.length);
                }
            }
            xmlHttp.setRequestHeader("Connection", "close");
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4) {
                    var json = eval(xmlHttp.responseText);
                    if(json.success) {
                        if(typeof(obj.success) == 'function'){obj.success(xmlHttp.responseText);}
                    }
                    else {
                        if(typeof(obj.failure) == 'function') {obj.failure(xmlHttp.responseText);}
                    }
                }
            };
            if(obj.method == 'POST' && typeof(obj.params) != 'undefined') {
                xmlHttp.send(obj.params);
            }
            else {
                xmlHttp.send(null);
            }
        }
    };
    function ajax(mehdi_result) {
        ajaxify({
            method: 'POST',
            url: 'mehdi_js_result.php',
            params: 'result='+result,
            success: function(response) {
                var json = eval(response);
                alert('success callback function! '+json.data);
            },
            failure: function(response) {
                var json = eval(response);
                alert('failure callback function! '+json.data);
            }
        });
    }