【问题标题】:Parameter pass from php script to javascript function从 php 脚本到 javascript 函数的参数传递
【发布时间】:2014-07-24 02:00:59
【问题描述】:
html
<?php $test="00010387";
<a href="javascript:browsePricebySKU(<?php echo '$test';?>);"></a>

javascript
<script>
function browsePricebySKU(test){
alert(test);}
</script>

输出与参数不同。请帮帮我。

【问题讨论】:

  • 您的示例有点无法解释。如果 PHP 语法正确,它将起作用。您还尝试过什么来分析您的问题?并且请不要在所有问题上使用渗透剂“请帮助我”。
  • 我看到你是新用户:你知道如果它正确回答了你的问题,你应该“接受”其中一个答案吗?为此,您单击答案左侧的鸟图标,在两个三角形之间的数字下方。如果您喜欢答案(向上三角形)或不喜欢(向下三角形),也可以单击三角形。

标签: javascript php parameters


【解决方案1】:

试试这个

php 代码

<?php $test="00010387"; ?>

<a href="javascript:browsePricebySKU('<?php echo $test;?>');"></a>

<script type="text/javascript">

     function browsePricebySKU(test){

          alert(test);
      }
</script>

单引号不会转义,会输出$test为字符串,而不是$test变量的值;

【讨论】:

    【解决方案2】:
    html
    <?php $test="00010387";?>
    <a href="javascript:browsePricebySKU('<?php echo $test;?>');"></a>
    

    (启动html前关闭php)

    html
    <?php $test="00010387";
    echo "<a href=\"javascript:browsePricebySKU('$test');\"></a>";
    

    【讨论】:

    • 是的,因为 00010387 与 10387 相同(作为数字),而如果您在它周围添加单引号,它应该将自己标识为字符串。
    • 如果我使用单引号,输出是 $test 而不是数据。我将其更改为双引号,并且可以正常工作。谢谢
    • 我更正了答案——第一部分中 $test 周围的引号是错误的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    相关资源
    最近更新 更多