使用jQuery在PHP中定义变量

时间:2017-01-04 07:42:43

标签: php jquery html

我想在PHP中定义变量时使用JQuery。

假设我有以下index.php文件:

<!DOCTYPE html>
<html>
<head>
    <title>Page</title>
    <script type="text/javascript" src="../../../resources/js/common/jquery-latest.min.js"></script>
</head>
<body>
    <div class="bigdaddy">
        <div class="daddy">
            <header class="main"></header>
            <main>
                <aside>
                </aside>
                <article>
                    <div class="div1">
                        Sample1
                    </div>
                    <div class="div2">
                        <div> //Child 1
                            Sample2
                        </div>
                        <p> //Child 2
                            Sample3
                        </p>
                    </div>
                    <?php
                        // the code
                    ?>
                </article>
            </main>
            <footer class="main"></footer>
        </div>
    </div>
</body>
</html>

问题:

  • 如何选择具有属性和属性值<div>的{​​{1}}来获取其节点/内部文本?
  • 如何选择class="div1" <p>其节点/内部文本的子项?
  • 甚至可以在PHP中使用jQuery吗?

这两个问题都在使用jQuery

我想到了

<div class="div2">

但它不起作用。

预期结果应为:

的Sample1 样本3

编辑:我不能使用AJAX。

1 个答案:

答案 0 :(得分:2)

您可以使用AJAX将所需数据发送到服务器,并使用PHP处理其余数据:

var answer1 = $('.div1').text();
var answer2 = $('.div2').find('p').text();
$.ajax({
  type: 'post',
  url: 'your_php_script.php',
  data: {
    answer1 : answer1, answer2: answer2
  },
  success: function(response_from_php_script) {
    console.log(response_from_php_script);
  }
});

在PHP脚本中,您可以获得所需段落的值,如下所示:

 $answer1 = $_POST['answer1'];
 echo $answer1;
 $answer2 = $_POST['answer2'];
 echo $answer2;

当然,如果要将其插入数据库中,则必须清理帖子值,但这是一个全新的事情。

我希望这会让你开始。

您可以阅读有关AJAX here 的更多信息。