将 PHP var 传递给 js 函数

Pass PHP var to js function

我想将一个变量从 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>

答案是hello undefined

我还有一个问题!我要传递的变量位于一个循环内,当然他总是传递最后一个值!我该怎么做才能传递当时变量的值?这是代码:

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 }  ?>

您需要包含引号,这样它才是有效的字符串:

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

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

<script>
    var passo = <?php echo json_encode($data); ?>;
</script>

json_enocde 您要传递的变量

<script>
  var passo = <?php echo json_encode('hello'); ?>;
</script>
$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>