将javascript函数的结果发送给PHP

我正在尝试将javascript函数的结果发送到PHP文件。所以我可以使用它 作为PHP变量。</ p>

这是我想在PHP文件中使用的函数:</ p>

  function password()
{
var text =“”;
var possible =“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789”;

for(var i = 0; i&lt; 5; i ++)
text + = possible.charAt(Math.floor(Math .random()* possible.length));

返回文本;

}
</ code> </ pre>

这是一个原型(所以我' 我并不担心安全风险。</ p>

谢谢。</ p>

更新:有人可以告诉我如何将其作为表格提交吗?</ p >
</ div>

展开原文

原文

I'm trying to get the results of a javascript function to send to a PHP file.So I can use it as a PHP variable.

This is the function that I want to use in the PHP file:

function password()
{
    var text = "";
    var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

    for( var i=0; i < 5; i++ )
        text += possible.charAt(Math.floor(Math.random() * possible.length));

    return text;


}

This is a Prototype (so I'm not worried about security risks)

Thanks.

UPDATE: Could someone please show me how a could submit this as a form?

5个回答



您可以使用AJAX在php中发送您的值! :)</ p>

  function password(){
var text =“”;
var possible =“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789”;

for(var i = 0; i &lt; 5; i ++)
text + = possible.charAt(Math.floor(Math.random()* possible.length));

返回文本;

}

var xhr = new XMLHttpRequest();
xhr.open('POST','http://www.yourSite.com/ajax.php');
xhr.setRequestHeader("Content-Type“,”application / x-www- form-urlencoded“);
xhr.addEventListener('readystatechange',function(){
if(xhr.readyState === 4&amp;&amp;&amp;&amp; xhr.status === 200){
\ n console.log(xhr.responseText);
}
},false);
xhr.send('text ='+ password());
</ code> </ pre>

< p> post通过表单发送数据,因此,我们应该添加 content-type </ code>:</ p>

  xhr.setRequestHeader(“Content-Type”,  “application / x-www-form-urlencoded”); 
</ code> </ pre>

然后在你的php代码中:只需这样做:</ p>

 &lt;?php echo $ _POST ['t 分机'];  ?&gt; 
</ code> </ pre>
</ div>

展开原文

原文

You can use AJAX to send your value in php! :)

function password(){
    var text = "";
    var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

    for( var i=0; i < 5; i++ )
        text += possible.charAt(Math.floor(Math.random() * possible.length));

    return text;


}

var xhr = new XMLHttpRequest();
xhr.open('POST', 'http://www.yourSite.com/ajax.php');
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.addEventListener('readystatechange', function() {
            if (xhr.readyState === 4 && && xhr.status === 200) { 

                console.log(xhr.responseText);
            }
        }, false);
xhr.send('text=' + password());

Post send a data via form, so, we should add a content-type:

xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

Then in your php code: Just do this:

<?php echo $_POST['text']; ?>

dongquelu1239
dongquelu1239 你现在可以测试! :)
5 年多之前 回复
dongpian6319
dongpian6319 好的,我会在当地做一个测试! :)
5 年多之前 回复
dongqiao1964
dongqiao1964 谢谢。 我已经尝试了这个,但PHP不断出现错误:注意:未定义索引:text我的PHP文件名为register.php。
5 年多之前 回复



要将数据发送到PHP程序(在Web服务器上运行),您必须创建Web浏览器(运行您的Javascript) )发出HTTP请求。 最常见的选项是</ p>


  • 提交表单</ li>
  • 发出Ajax请求</ li>
    </ ul>
    < / DIV>

展开原文

原文

To send data to your PHP program (which runs on your web server), you have to make the web browser (which runs your Javascript) make a HTTP request. The most common options are

  • submitting a form
  • making an Ajax request

dqwh1119
dqwh1119 将表单放入HTML中,在其中有一个隐藏字段(输入类型='隐藏'),将该字段的值设置为您需要发送的内容,然后提交表单(通过JavaScript的最后两个步骤)。
5 年多之前 回复
dongmisa4779
dongmisa4779 您有什么建议我可以将其作为表格提交吗?
5 年多之前 回复
doushuichong2589
doushuichong2589 哈哈哈在几秒钟内就得到了一大堆相同的答案。 要爱上容易的人
5 年多之前 回复



无法</ strong>将结果从javascript函数传递给PHP代码... PHP代码运行于 服务器端</ strong>和客户端</ strong>上的javascript。 </ p>

您必须拨打 AJAX 电话并发送 这样的结果。</ p>
</ div>

展开原文

原文

You cannot pass your result from the javascript function to the PHP code... PHP code runs at the server side and javascript on the client side.

You have to make an AJAX call and send your results that way.



那么,该函数是在Javascript中在客户端上执行的? 您希望在服务器端PHP中获得它的结果吗? 我建议发布一个AJAX请求,或者提交一个表单。</ p>
</ div>

展开原文

原文

So, that function is being executed on the client, in Javascript? And you want the results of it available in your server-side PHP? I'd suggest fire an AJAX request, or submit a form.

dr5648
dr5648 能否请您告诉我如何将此作为表格提交?
5 年多之前 回复



如果您在Web服务器上运行此操作,则应使用GET,POST或Cookie方法共享执行HTTP请求的变量以发送它们 到PHP脚本。</ p>
</ div>

展开原文

原文

If you are running this on a web server you should use GET, POST or Cookie method to share variable doing an HTTP request to sent them to a php script.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐