将php var传递给js函数

时间:2016-04-01 10:01:34

标签: javascript php function javascript-events

我想将一个var从php传递给javascript。我做了这个,但它不起作用。有人能帮我吗?如果你告诉我我哪里错了,我就学会了。

<script>
    var passo = <?php echo 'hello'; ?>;
</script>

<button type="button" onclick="funzionepassaggio(passo)" class="btn btn-info btn-lg" data-toggle="modal" data-target="#ModalSubmit"><?php echo "empty"; ?></button>

<script>
      function funzionepassaggio(pass) {
          alert("hello" + pass);
      }
    </script>

答案是你好未定的

谢谢大家!我还有一个问题!我必须传递的变量位于一个循环中,当然他总是传递最后一个值!我怎么能这样做,已经传递了当时变量的值?这是代码!

for ($a = 0; $a < 2; $a = $a + 1) {
          ?>
            <td>
                <script>
                    var passo = "<?php echo $rigauno->nome; ?>";
                </script>
                <button type="button" onclick="funzionepassaggio(passo)" class="btn btn-info btn-lg" data-toggle="modal" data-target="#ModalSubmit"><?php echo "vuoto"; ?></button>
            </td>
        <?php }  ?>

3 个答案:

答案 0 :(得分:1)

你需要加上引号,所以它是有效的字符串:

<script>
    var passo = "<?php echo 'hello'; ?>";
</script>

或者更好地调用json_encode,将你传递的任何内容转换为JSON:

<script>
    var passo = <?php echo json_encode('hello'); ?>;
</script>

答案 1 :(得分:1)

您要传递的json_enocde变量

<script>
  var passo = <?php echo json_encode('hello'); ?>;
</script>

答案 2 :(得分:0)

$pass='your string or your value ';
<button type="button" onclick="funzionepassaggio('<?php echo $hello; ?>')" class="btn btn-info btn-lg" data-toggle="modal" data-target="#ModalSubmit"><?php echo "empty"; ?></button>
<script>
  function funzionepassaggio(pass) {
      alert("hello" + pass);
  }
</script>
相关问题