[英]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.