我想在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>
其节点/内部文本的子项?这两个问题都在使用jQuery
我想到了
<div class="div2">
但它不起作用。
预期结果应为:
的Sample1 样本3
编辑:我不能使用AJAX。
答案 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 的更多信息。