2013-04-07 5 views
2

Хорошо, так что идея в том, что мне нужно, чтобы часть javascript выполнялась после выполнения инструкции if в php, но для этого требуется взаимодействие с dom, поэтому предположим, что нажата кнопка, и переменная была передана на нажатие кнопки php on. (Это не то, что сенарио, но довольно похоже):Запустите Javascript из файла php после запуска

if ($button == 1){ 
    echo '<script type="text/javascript"> document.getElementById("myForm").submit(); </script>'; 
} 

И я хочу, чтобы это условие выполнялось для запуска этого кода. Он должен находиться внутри оператора php if, я не могу переместить его в js. Однако я действительно думал о попытке добавить код в переменную и передать эту переменную js через ajax, но не работал.

Любая помощь будет высоко оценена.

+4

Это не имеет смысла. PHP работает на ** сервере **. Вам нужен опрос AJAX или WebSockets. – SLaks

+0

Разве это не оксюморон, чтобы иметь условие PHP, основанное на DOM (не считая ajax и т. Д.)? – adeneo

+0

Почему бы вам просто не использовать JavaScript, чтобы узнать, нажата ли кнопка? – kdazzle

ответ

1

Вы имеете в виду просто желание запустить кусок javascript после выполнения условия php? Если так:

myScript.php

<?php 
    $button = 1; 
    if ($button == 1){ 
     echo "submit form"; 
    } 
?> 

myScript.js

$.ajax({ 
    type:"POST" 
    url:"myScript.php" 
    success: function(data){ 
    if(data == "submit form"){ 
     //submits "myForm" 
     $("#myForm").submit(); 
    } 
    } 
}); 

как сказал SLaks, его не возможно выполнить Javascript в PHP, потому что PHP работает на сервере, а javascript запускается на клиенте. чтобы было легче понять: они представляют собой в основном 2 отдельных «мира», которые могут запускать только определенный код.

+0

Да, это имеет смысл, однако с вашим кодом я получаю сообщение об ошибке «Отсутствие объявления функции» и «неожиданный идентификатор». – user831496

+0

hmm, gimme a sec и плохо проверить это на моем сервере. кстати, то, что я написал, недостаточно для того, чтобы работать сам по себе –

+0

Ухм, правильный вариант '$ button' var? – pietroalbini

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