Вызов PHP из document.ready - PullRequest
       6

Вызов PHP из document.ready

1 голос
/ 11 февраля 2012

Есть ли в документе способ, позволяющий вызывать php-скрипты?

Я хочу сделать что-то вроде этого.

<script>
    $(document).ready(function($) {

    <?php require("readenglish.php"); ?>
    <?php require("readfrench.php"); ?>
    <?php require("readspanish.php"); ?>
    <?php 

    $opload = $_GET['opload'];
    if ($opload == "reade") {

    }
    else if ($opload == "readf") {

       echo "<script type=\"text/javascript\">\n";

       echo "document.f1.r1[0].checked = false;\n";
       echo "document.f1.r1[1].checked = true;\n";
       echo "SelectRead();\n";

       echo "</script>";

    }

    ?>

    });

</script>

Три php-скрипта создают div и добавляют к ним информацию изскрипт php внешнего домена.

Ответы [ 4 ]

5 голосов
/ 11 февраля 2012

Вы смешиваете сторону клиента и сервера без интерфейса.Вам нужно будет использовать $. Ajax , чтобы извлечь контент из сценариев php и соответственно обновить DOM.

Конечно ... вы также можете создать свой сайтспособ, который имеет смысл.Этот метод в лучшем случае выглядит подозрительно и почти положительно имеет гораздо лучшее, исключительно серверное решение.

1 голос
/ 11 февраля 2012

Вы можете сделать что-то подобное на своей странице:

$(document).ready(function($) {
   $('#result').load('test.php', function() {
    alert('Load was performed.');
  });
});

Где, на сервере, test.php содержит ваш код:

<?php require("readenglish.php"); ?>
<?php require("readfrench.php"); ?>
<?php require("readspanish.php"); ?>
<?php 

$opload = $_GET['opload'];
if ($opload == "reade") {

}
else if ($opload == "readf") {

   echo "<script type=\"text/javascript\">\n";

   echo "document.f1.r1[0].checked = false;\n";
   echo "document.f1.r1[1].checked = true;\n";
   echo "SelectRead();\n";

   echo "</script>";

}

Затем его необходимо добавить обратно в DOM на стороне клиента. Не очень хороший дизайн.

0 голосов
/ 11 февраля 2012
0 голосов
/ 11 февраля 2012

Я бы порекомендовал использовать jQuery.У них есть метод загрузки, который делает именно то, что вы просите: http://api.jquery.com/load/

...