相关疑难解决方法(0)

如何在YII2中将php变量传递给JavaScript外部文件

我一直在尝试将php变量的值传递给JavaScript.当js代码放入相同的php视图文件时,我可以这样做.但我不想把js代码放在php中,因为调试或进一步开发变得非常繁琐.

$this->registerJsFile('/js/myJs.js', [JqueryAsset::className()]);
Run Code Online (Sandbox Code Playgroud)

请帮忙.

php yii2

6
推荐指数
2
解决办法
1万
查看次数

将php数组编码为js变量缺少一些数据?

我无法从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)

javascript php json object multidimensional-array

6
推荐指数
1
解决办法
79
查看次数

将PHP变量传递给Javascript/jquery

到目前为止,我知道将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)

所有这些都很棒但是:

  1. 还有其他方法我错过了吗?

  2. 哪一个是最好的"?

  3. 我可以在脚本或外部js中使用的任何机会吗?

javascript php jquery

5
推荐指数
1
解决办法
2万
查看次数

将PHP数组传递给Javascript数组

参考标题.我有一个我编码的数组: -

$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)

javascript php

5
推荐指数
1
解决办法
3万
查看次数

将PHP变量传递给外部JavaScript(或jQuery)文件的最有效方法

我已经阅读了几篇关于这个问题的帖子,发现是最简单的解决方案,这是我的代码:

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)

它工作正常,我的问题是关于以下意见biplav:

警告:这可能会导致您的网站被盗.例:

<?php $myVarValue = '<!--<script>'; ?>
Run Code Online (Sandbox Code Playgroud)

有关详情,请参阅此问题.解决方案:使用 JSON_HEX_TAG转义<和>(需要PHP 5.3.0).-

另一个缺点是影响初始页面加载时间.- biplav

我想知道Pang评论的简单解决方案以及这些如何影响性能(页面加载时间).非常感谢!

javascript php jquery json

5
推荐指数
1
解决办法
7667
查看次数

从php数组自动完成

我写了这段代码从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)

javascript php arrays autocomplete

5
推荐指数
1
解决办法
3957
查看次数

从 php 文件中获取 api(获取数据)

我正在尝试从 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 文件中获取变量的值吗?

javascript php get fetch-api

5
推荐指数
1
解决办法
2万
查看次数

SyntaxError: '' 字符串文字包含未转义的换行符

我有一个控制台错误告诉我这个:

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)

html php module syntax-error

5
推荐指数
1
解决办法
2万
查看次数

如何从刀片格式html将PHP变量传递给javascript函数

我正在使用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)

html javascript php laravel blade

4
推荐指数
1
解决办法
6096
查看次数

将jquery值分配给php变量

在同一页面中,我点击按钮时设置了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 jquery

4
推荐指数
1
解决办法
3万
查看次数