我在PHP中有一个变量,我需要在我的JavaScript代码中使用它的值.如何将我的变量从PHP变为JavaScript?
我的代码看起来像这样:
<?php
...
$val = $myService->getValue(); // Makes an API and database call
?>
Run Code Online (Sandbox Code Playgroud)
我有需要的JavaScript代码,val并且看起来如下:
<script>
myPlugin.start($val); // I tried this, but it didn't work
<?php myPlugin.start($val); ?> // This didn't work either
myPlugin.start(<?=$val?> // This works sometimes, but sometimes it fails
</script>
Run Code Online (Sandbox Code Playgroud) 可能重复:
如何将JavaScript变量传递给PHP?
首先我认为我必须将JavaScript转换为PHP,但后来我发现我不能因为服务器和客户端执行.所以现在我只想发送一个变量
<script type="text/javascript">
function scriptvariable()
{
var theContents = "the variable";
}
</script>
Run Code Online (Sandbox Code Playgroud)
到PHP变量
<?php
$phpvariable
?>
Run Code Online (Sandbox Code Playgroud)
当我说我单击一个按钮时,JavaScript中的该函数会执行.
现在我不知道如何将phpvariable分配给JavaScript,以使用phpvariable来查找我的数据库中的东西.我知道我可以将它添加到我的URL或某些东西并刷新页面,但我想用AJAX来做,因为我可能必须在我的网页中进一步使用这个Ajax方法.
那么有一个简单的方法来做到这一点,而不必在我的页面上转储代码页面来做一件简单的事情吗?
如何通过Javascript脚本请求PHP页面并将数据传递给它?然后我如何让PHP脚本将数据传递回Javascript脚本?
client.js:
data = {tohex: 4919, sum: [1, 3, 5]};
// how would this script pass data to server.php and access the response?
Run Code Online (Sandbox Code Playgroud)
server.php:
$tohex = ... ; // How would this be set to data.tohex?
$sum = ...; // How would this be set to data.sum?
// How would this be sent to client.js?
array(base_convert($tohex, 16), array_sum($sum))
Run Code Online (Sandbox Code Playgroud) 所以我知道Javascript是客户端的,PHP是服务器端的,这使事情复杂化,但我想知道如何去做.
我的javascript代码(在HTML文件中)有一个数组,当用户点击我的提交按钮时,我希望页面通过该数组发送到我的PHP页面,然后将该日期转换为SQL数据库.
有一个简单的方法来做到这一点?我的数组声明如此,var markers = [];它只是代码的javascript部分中的变量.
我已经看了很多关于此的帖子,但是所有的解决方案都不适合我需要做的事情,或者需要对我现在能做的事情进行太多的改变.我对AJAX或JSON并不熟悉(不确定究竟是什么).
我的Javascript是:
var markers = [];
function placeMarker(location) {
var clickedLocation = new google.maps.LatLng(location);
var name = document.getElementById("checkname").value;
var description = document.getElementById("description").value;
var marker = new google.maps.Marker({
position: location,
map: map,
title: name,
// This may cause a problem when reloading and editing an existing tour
// url was found at: http://biostall.com/adding-number-or-letters-to-google-maps-api-markers
icon: 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=' + markerId + '|FE6256|000000'
});
marker.setMap(map);
markers.push([markerId, name, marker.getPosition().lat(), marker.getPosition().lng(), description]);
//alert("" + markers);
markerId = markerId + …Run Code Online (Sandbox Code Playgroud) 我一直在使用joomla中的表单提交,并且在使用php JRoute_的javascript变量时遇到一些麻烦
这是代码片段:
function ValidateForm()
{
var loc = $("#locality").val();
var action = '<?php echo JRoute::_('index.php?option=com_add&view=malllists&Itemid=233&districtname='.$dit.'&loc='Pass javascript Variable Here) ;?>';
document.miniSurveyView481.action = action;
}
Run Code Online (Sandbox Code Playgroud)
在Pass的地方javascript变量在这里我需要传递loc值我尝试了很多东西,但无法找到解决方案.
如何将数据从JavaScript代码传递到PHP并返回.现在,我这是一个圆的方式:
PHP到JavaScript:我只是使用内联echo发送数据:
<script type="text/javascript">
var data = <? echo $target_variable ?>
</script>
Run Code Online (Sandbox Code Playgroud)
要么
<script type="text/javascript">
var data = <?= $target_variable ?>
</script>
Run Code Online (Sandbox Code Playgroud)
JavaScript到PHP:我会在JavaScript中创建一个表单元素,将我的数据汇总到php文件中:
<script type="text/javascript">
var data = targetData;
document.write("
<form method=\"post\">
<input type=\"hidden\" value=\""+target_value+\""></input>
</form>
");
</script>
</script>
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来做到这一点?最好的做法.
可能重复:
如何将JavaScript变量传递给PHP?
我想将javascript变量分配给php变量
$msg = "<script>document.write(message)</script>";
$f = new FacebookPost;
$f->message = $msg;
Run Code Online (Sandbox Code Playgroud)
但它不起作用......
总之,任何人都可以帮我转换一些数据,这些数据将从模型(基于RAW查询)返回到JSON.
所以在我的控制器中我有类似的东西:
public function get_index() {
$data = Something::getDataFromRawQuery();
return View::make('....')->with('data', $data);
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何将JSON数据转发到控制器的视图?
这是查询:
$apps = DB::query('SELECT a.name,
a.desc,
a.sig,
ar.rate
FROM something a
INNER JOIN something_else ar
ON (a.id=ar.something_id)
ORDER BY ar.rate DESC'
);
return $apps;
Run Code Online (Sandbox Code Playgroud) 我已声明了一个javascript变量,
var myJavascriptVar = 12345;
Run Code Online (Sandbox Code Playgroud)
并且无法将该值赋给php变量;
$myPhpVar = 'myJavascriptVar';
Run Code Online (Sandbox Code Playgroud)
我知道Ajax可能是我的问题的解决方案.但我不知道如何使用Ajax并解决问题.
<html>
<body>
<script>
var myJavascriptVar = 12345;
<?php $myPhpVar='myJavascriptVar';?>
</script>
<?php echo $myPhpVar; ?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我是 PHP 和 JavaScript 的新手。我需要取一个 div 的高度并将其分配给 PHP 变量,以便我以后可以使用它进行进一步的处理。
这是目前尝试的方式,但它没有很好地锻炼..
<div id="leftSideDataBox" style="height:auto; overflow:hidden">
// some web form contents
</div>
<?php $leftSideDataBoxHight=0;?>
<script>
var myDiv = document.getElementById("leftSideDataBox");
var boxHight=myDiv.clientHeight;
<?php $leftSideDataBoxHight?>=boxHight;
</script>
<?php if(leftSideDataBoxHight<100)
{
//do some window arrangements
}?>
Run Code Online (Sandbox Code Playgroud)
我知道这不是火箭科学,但我找不到任何解决方案。
当我向它发出警报时,它会取代 div 的高度
<script>
var myDiv = document.getElementById("leftSideDataBox");
alert(myDiv.clientHeight)
</script>
Run Code Online (Sandbox Code Playgroud)
各位大侠有解决办法吗???谢谢你..