我一直在尝试将php变量的值传递给JavaScript.当js代码放入相同的php视图文件时,我可以这样做.但我不想把js代码放在php中,因为调试或进一步开发变得非常繁琐.
$this->registerJsFile('/js/myJs.js', [JqueryAsset::className()]);
Run Code Online (Sandbox Code Playgroud)
请帮忙.
我无法从angularjs中的php数组中获取interview_docs数据.我尝试了很多json编码选项,但它没有问过.如何在js中获取interview_docs数据这是我的数组:
Array(
[id] => 1
[tag] => 2
[title] => Test
[job_submission_id] => 0
[job_id] => 14
[candidate_id] => 55
[mail_to] => test@gmail.com
[cc_to] => test@gmail.com
[interviewer] => test@gmail.com
[interview_type] => 1
[interview_date] => 2017-10-04
[from_time] => 00:00:00
[to_time] => 01:00:00
[to_date] =>
[location] =>
[time_zone] => Asia/Kolkata
[status] => 1
[comments] => dwedfwef
[created_by] => 1
[modified_by] => 1
[created_at] => 2017-10-03 12:21:13
[updated_at] => 2017-10-03 12:21:13
[job_title] => Test
[candidate_name] => New t
[candidates] => Array
(
[id] …Run Code Online (Sandbox Code Playgroud) 到目前为止,我知道将php变量传递给javascript的两种方法.一个是通过使用
<script>
$(document).ready(function()
phpvalue=$("#hiddeninput").val()
})
</script>
<input type="hidden" id="hiddeninput" value="phpvalue">
Run Code Online (Sandbox Code Playgroud)
另一个是通过例如按钮和使用onclick
<script>
function clickf(phpvalue) {
}
</script>
<input type="submit" onclick="clickf(<?php echo phpvalue ?>)">
Run Code Online (Sandbox Code Playgroud)
所有这些都很棒但是:
还有其他方法我错过了吗?
哪一个是最好的"?
我可以在脚本或外部js中使用的任何机会吗?
参考标题.我有一个我编码的数组: -
$query = "SELECT * FROM server";
$result = mysql_query($query);
$dServer = array();
while($row = mysql_fetch_assoc($result)) {
$dServer[] = $row['model'];
}
Run Code Online (Sandbox Code Playgroud)
现在,如何将$ dServer数组传递给Javascript数组?
例如,这个数组:
var a = new Array();
Run Code Online (Sandbox Code Playgroud) 我已经阅读了几篇关于这个问题的帖子,发现这是最简单的解决方案,这是我的代码:
PHP代码中的js
<script>
<!--//
var jsBaseurl = <?php echo json_encode(BASE_URL."/"); ?>;
var jsTitle = <?php echo json_encode($h1_title); ?>;
var jsSubtl = <?php echo json_encode($h2_title);?>;
//-->
</script>
<script src="external.js"></script>
Run Code Online (Sandbox Code Playgroud)
和外部 .js
var siteURL=jsBaseurl;
alert(siteURL+jsTitle+jsSubtl)
Run Code Online (Sandbox Code Playgroud)
警告:这可能会导致您的网站被盗.例:
Run Code Online (Sandbox Code Playgroud)<?php $myVarValue = '<!--<script>'; ?>有关详情,请参阅此问题.解决方案:使用 JSON_HEX_TAG转义<和>(需要PHP 5.3.0).- 庞
另一个缺点是影响初始页面加载时间.- biplav
我想知道Pang评论的简单解决方案以及这些如何影响性能(页面加载时间).非常感谢!
我写了这段代码从php数组做自动完成,但它没有用,有人可以帮忙吗?
php数组
$cars = array("Volvo", "BMW", "Toyota");Run Code Online (Sandbox Code Playgroud)
我的表格
<form id="frm" method="post">
<input id="cartag" type="text" name="car">
</form>Run Code Online (Sandbox Code Playgroud)
脚本
$(function() {
var availableTags = [ <?php echo implode(',',$cars); ?>];
$( "#cartag" ).autocomplete({
source: availableTags
});
});Run Code Online (Sandbox Code Playgroud)
我正在尝试从 php 文件中获取值
api.php
<?php
// want to fetch this value
$a = 'come!! fetch this value';
?>
Run Code Online (Sandbox Code Playgroud)
我的javascript页面有这样的代码。(此代码不在页面api.php上)
fetch('http://localhost/react_task/react-webpack-boilerplate/php/api.php', {
method: 'get',
// may be some code of fetching comes here
}).then(function(response) {
if (response.status >= 200 && response.status < 300) {
return response.text()
}
throw new Error(response.statusText)
})
.then(function(response) {
console.log(response);
})
Run Code Online (Sandbox Code Playgroud)
你能指导我如何使用 fetch 从 php 文件中获取变量的值吗?
我有一个控制台错误告诉我这个:
SyntaxError: '' 字符串文字包含未转义的换行符
我已多次检查语法,但无法更正错误。如果您能识别出某些内容,我会将代码复制给您。
$('#nouveau').click(function(){
$('#action').html('<?php echo preg_replace('/\s\s+/', '', $langs->trans("Delete") ); ?>');
$('.titre_ecv').html('<?php echo addslashes(trim(preg_replace('/\s\s+/', '', $langs->trans("ecv_nouveau_formation")))); ?>');
$('.nouveau').show();
$('#valider').show();
$id=$('#tr_formations tr').length+1;
$('#tr_formations').append('<tr><td><input name="action" type="hidden" value="create"><input type="text" name="formations['+$id+'][etablissement]" autocomplete="off" style="width:95%" /></td> <td style="width:10%;"> <select class="niveau flat" id="niveau" name="formations['+$id+'][niveau]" ><option value="0" ></option><option value="Qualifiant" ><?php echo preg_replace('/\s\s+/', '', $langs->trans("Qualifiant") ); ?></option><option value="Bac" >Bac </option> <option value="Bac+1" >Bac+1 </option><option value="Bac+2" >Bac+2 </option><option value="Bac+3" >Bac+3 </option><option value="Bac+4" >Bac+4 </option><option value="Bac+5" >Bac+5 </option><option value="Master_specialisé" ><?php echo preg_replace('/\s\s+/', '', $langs->trans("Master_specialisé") ); ?> </option><option value="Master_recherche" ><?php …Run Code Online (Sandbox Code Playgroud) 我正在使用laravel刀片格式为我的HTML和我传递多个PHP变量到JavaScript函数.现在传递给javascript函数的变量可能有特殊字符.现在我想将javascript函数如下:
我想要的是:
jsFunction("argument1","argument2","argument3")
Run Code Online (Sandbox Code Playgroud)
我得到了什么:
jsFunction('argument1','argument2','argument3')
Run Code Online (Sandbox Code Playgroud)
现在我的刀片格式代码是:
<a href="#" onclick="displayBannerInvoice('{{$bannerProperty->property_id}}','{{ $bannerProperty->id }}','{{$bannerProperty->end_date}}','{{$bannerProperty->no_of_days}}','{{$bannerProperty->total}}','{{$bannerProperty->vat_percentage}}')"></a>
Run Code Online (Sandbox Code Playgroud) 在同一页面中,我点击按钮时设置了jquery值.我希望在没有表单提交的情况下将值传递给同一页面中的php变量.
<input type="button" name="next" class="next btn btn-primary" value="Proceed To Checkout Page" />
Run Code Online (Sandbox Code Playgroud)
jQuery的
$(".next").click(function(){
<?php $var1="1";?>
}
Run Code Online (Sandbox Code Playgroud)
同时检查php值
<?php if(isset($var1)){
echo $var1;
}else{
echo "NULL";
}?>
Run Code Online (Sandbox Code Playgroud)
每次我得到空值.哪里弄错了.Ps:我无法发送ajax调用来获取值
php ×10
javascript ×7
jquery ×3
html ×2
json ×2
arrays ×1
autocomplete ×1
blade ×1
fetch-api ×1
get ×1
laravel ×1
module ×1
object ×1
syntax-error ×1
yii2 ×1