我有那段代码:
function saveData(position, map) {
var latlng = marker.getPosition();
var late = latlng.lat();
var longe = latlng.lng();
<?php
require("sql.php");
session_start();
$name = 'prova';
$address = 'temare';
$type = 'bar';
$late = "<script>document.getElementByID('late').value</script>";
$longe ="<script>document.getElementByID('longe').value</script>";
我需要在PHP中使用较长的变量,但这不起作用,任何人都知道我该怎么做?
答案 0 :(得分:2)
<script type="text/javascript">
<?php $abc = "<script>document.write(late)</script>"?>
<?php $def = "<script>document.write(longe)</script>"?>
</script>
答案 1 :(得分:1)
您不能在PHP中使用Javascript变量,因为Javascript是客户端语言而PHP是服务器站点语言。 但是你可以通过打印它在Javascript中使用PHP变量。
iris[, which(names(iris)== .)-1]
答案 2 :(得分:1)
您无法使用PHP访问javascript变量,因为JavaScript在客户端(浏览器)和服务器端上执行。
您可以做的最好的事情是将这些变量中的数据作为请求发送到服务器并读取它们,例如使用jQuery ajax请求:
你可以在这里找到很好的例子: jQuery Ajax POST example with PHP
或者你可以使用它:
<强>的javascript 强>
function sendData(variable1, variable2) {
$.ajax({
type: 'post',
url: 'myphpscript.php'
data: 'var1='+variable1+'&var2='+variable2
});
<强> myphpscript.php 强>
<?php
$variable1 = $_POST['var1'];
$variable2 = $_POST['var2'];