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

Я хотел бы передать 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 }  ?>

0

Решение

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

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

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

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

Другие решения

Переменная json_enocde, которую вы хотите передать

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

$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>
0
По вопросам рекламы [email protected]