2016-07-02 3 views
0

Я не очень хорош в JQuery и PHP. Я кодировал таким образом, что иногда мне нужны мои переменные javascript, чтобы получить значения php post.

var articleCategoryA2 = '<?php if(isset($_POST['A2']))echo $_POST['A2'];?>'; 

Когда я закончил с кодировкой я хотел бы получить все организовано, я решил иметь яваскрипт кода в одном файле, но это не будет взаимодействовать с кодом PHP поместить его в нем после того, как я включаю JavaScript код в php-файле, который получает значения post

Что мне делать? Для того, чтобы быть noob, у меня нет подсказки.

+0

Ну, у меня есть php-файл, который получает значения после формы из формы, и у меня есть кусок кода jquery, который получает это значение по команде, которую я использовал выше, и она работает, но я попытался сделать то же самое имея мой код jquery внутри php-файла, я решил иметь файл .js, который бы сделал то же самое, но он не распознает команду выше –

ответ

3

Javascript файлы не будут скомпилированы с помощью PHP, так что если вам нужно передается переменной PHP в вам нужно поместить его в отдельный тег сценария

<script> 
    var articleCategoryA2 = '<?php if(isset($_POST['A2']))echo $_POST['A2'];?>'; 
</script> 
<script src="app.js"></script> 

Теперь переменная доступна в app.js.

+0

Когда я хочу получить значение столбца php, которое я могу, но код jquery имеет чтобы быть внутри одного и того же php-файла, который получает значения post через форму, проблема заключается в том, чтобы тот же самый код jquery работал одинаково в .js с фрагментами кода php внутри него, а затем включался в основном php-файле, который получает значения post throgh в форме –

+0

Wow ... какое значение post? Вопрос не упоминает какую-либо публикуемую форму или как она публикуется. Проблема не совсем ясна или четко определена – charlietfl

+0

хорошо у меня есть php-файл, который получает значения post из формы, и у меня есть кусок кода jquery, который получает это значение по команде, которую я использовал выше, и она работает, но Я попытался сделать то же самое, вместо того, чтобы иметь код jquery внутри файла php, я решил иметь файл .js, который бы сделал то же самое, но он не распознает команду выше. –

0

Один из подходов состоит в том, чтобы инициализировать переменную в JavaScript, а затем условно присвоить значение этой переменной.

Так что в вашем файле JavaScript:

var articleCategoryA2; //defined, but null 

... затем встроенный в РНР файл:

<?php  
    if(isset($_POST['A2'])){ 
     /* if $_POST['A2'] is set, put its value into the JavaScript variable articleCategoryA2 */ 
     echo('    
      <script>     
       articleCategoryA2='.$_POST['A2'].';     
      </script>    
     ');   
    };  
?> 

Если $_POST['A2'] существует, JavaScript установит его значение в articleCategoryA2.

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