2016-11-29 2 views
0

Heres мой текущий код в PHP с одним параметром, который работаетПопытка передать несколько параметров из PHP в JavaScript

<?php 
    $sid = "012"; 
    echo '<input type="button" value="Submit" onclick="changeConfirmed('.$sid.')">'; 

?> 

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

<?php 
    $name="abc 
    $sid = "012"; 
    echo '<input type="button" value="Submit" onclick="changeConfirmed('.$sid.','.$name.')">'; 

?> 
+0

Вы также можете опубликовать определение функции «changeConfirmed»? –

+0

«Невозможно заставить его работать» является недостаточным описанием проблемы. Пожалуйста, четко укажите, что вы ожидаете, и каков результат. Измените вопрос, чтобы включить функцию changeConfirmed и, возможно, любую возникшую ошибку. – ImportanceOfBeingErnest

ответ

3

Вам нужны котировки вокруг параметров или javascript рассматривает их как переменные вместо строк.

echo '<input type="button" value="Submit" onclick="changeConfirmed(\''.$sid.'\',\''.$name.'\')">'; 
2

Если один из параметров функции JavaScript является строкой, вы должны правильно заключить его в кавычки:

<?php 
    $name="abc"; 
    $sid = "012"; 
    echo '<input type="button" value="Submit" onclick="changeConfirmed('.$sid.',\''.$name.'\')">'; 
?> 

Вы получаете прочь с $ ИДС не заключен в кавычки, потому что это выглядит число.

Смежные вопросы