2016-03-08 4 views
-1

Архитектура я использую, чтобы загрузить содержимое на общую область на веб-странице, как показано нижеВызов JavaScript функции в виде PHP

У меня есть функция Java Script в пределах формы, как показано ниже называется javaScriptFunc, который никогда не будет вызываться ,

Можно ли вызвать функцию скрипта java в форме?

Пожалуйста, дайте мне знать, если нужна более ясность. Я попробую уточнить. Я застрял с этим какое-то время. Буду признателен за любую помощь, пожалуйста

+1

Предполагая отсутствие синтаксических ошибок, эта функция обязательно должна быть вызвана. Есть ли ошибки в консоли JavaScript? Как выглядит результирующий JavaScript? – David

+1

Просто убедитесь, что вы знакомы с разницей между тем, где работает php и где работает js, правильно? Один работает на сервере и включен в браузере, поэтому его немного запутывает, чтобы читать «Вызывать функцию javascript в форме PHP». Возможно, вы могли бы прикрепить диаграмму архитектуры к вашему вопросу? –

ответ

0

По какой-то причине, функция JS не срабатывает в форме. Я работал, перезаписав логику load, чтобы загрузить всю страницу PHP вместо формы. просто другой способ делать вещи.

1

Я думаю, что вам не хватает некоторых тегов PHP, если я понимаю, что вы пытаетесь сделать правильно. Попробуйте это:

<form method="post" action="" id='somdId'> 
<?php 
require_once 'some_php_file.php'; 

if (isLoggedIn()) { 

    // Some PHP code here 
?> 
    <script> 
       javaScriptFunc(<?php echo formatJson(someArgs); ?>); 
    </script> 

    <?php 
} 
?> 

+0

Здравствуйте, Аарон. Извините, пропущенный на PHP был опечаткой с моей стороны при составлении вопроса. Большое спасибо за то, что заметили. Я обновил вопрос. По какой-то причине это просто не работает. – usert4jju7

+0

Я бы попробовал оповещение в вашем теге скрипта, чтобы узнать, попало ли это. Если предупреждение работает, то вы сузили его, что ошибка лежит в javaScriptFunc. – Aaron

0

Не очень понятно, что вы хотите. Вам нужно выполнить эхо-скрипт следующим образом:

echo ("<script type='text/javascript'>javaScriptFunc(" . formatJson(someArgs) . ");</script>"); 

при условии, что вы уже определили функцию javaScriptFunc в другом месте в скрипте.

+0

Эхо не нужно. OP имеет неуравновешенные '' теги, поэтому предполагается, что отсутствующий закрывающий тег был обрезан в строке '// Some PHP code here'. –

+0

** Возможно. ** Без полного кода трудно сказать. Я предлагаю @ usert4jju7 debugs JS с Firebug. Скорее всего, случай с хорошо определенным кодом, который не вызывается, - это предыдущие ошибки в 'JS'. –

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