簡體   English   中英

使用jQuery在PHP中定義變量

[英]Use jQuery for defining variable in PHP

我想在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>

問題:

  • 如何選擇具有屬性和屬性值class="div1" <div>以獲得其節點/內部文本?
  • 如何選擇<p> <div class="div2">的節點/內部文本的<p><div class="div2">
  • 甚至可以在PHP中使用jQuery嗎?

這兩個問題都使用jQuery

我想到了

<?php
    $answer1 = $('div[class="div1"]').html();
    echo $answer1;
    $answer2 = $('div.class="div2"').children('p').html();
    echo $answer2;
?>

但這沒有用。

預期結果應為:

Sample1 Sample3

編輯:我不能使用AJAX。

您可以使用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的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM