繁体   English   中英

如何在同一页面上将Javascript字符串传递给php

[英]How to pass a Javascript string to php on the same page

我的页面混合了Javascript和php。 Javascript用于从多个选项中选择一个字符串。 然后一些php代码需要对此字符串进行处理。

我看过一些例子,这些例子似乎在谈论在不同网页之间传递变量。 我只是在一页上完成所有操作,而我想要传递的只是一个字符串。

我想另一种解决方案是使用php选择字符串,如果可能的话?

当您的浏览器呈现页面时,PHP已完成其工作并关闭了连接。

要使用js传递客户端确定的某些值,您需要一个新请求。 这意味着您需要使用Ajax。

PHP解析数据的服务器端(网页加载之前 ),而JavaScript的处理一切浏览器端( 页面加载)。 除非使用AJAX向PHP脚本发送变量,否则无法将JavaScript传递给PHP功能:

的JavaScript

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js">

<script type="text/javascript">
   // Find whatever string you need
   var something = $('.input').val();

   $(function() {
      $.ajax({
         url: '/path/to/php_script.php',
         type: 'POST',
         data: 'variable='+something,
         success: function(data) {
            $('.display_div').html(data);
         }
      });
   });

</script>

的PHP

$something = $_POST['variable'];

// Do something with it
echo strlen($something);

由于PHP是一种服务器端语言,因此您需要通过JavaScript向服务器发出请求。 您可以使用POST或GET变量将字符串发送到同一页面,然后在页面加载时添加PHP代码以检查该变量。

PHP将类似于:

if(isset($_POST['string'])) {
// do something with the string
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM