Передать php var в функцию js

Я хотел бы передать переменную из 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 ответа

Решение

Вам нужно заключить в кавычки, так что это будет действительная строка:

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

или лучше вызовите json_encode, который преобразует все, что вы передаете в JSON:

<script>
    var passo = <?php echo json_encode('hello'); ?>;
</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>
Другие вопросы по тегам