我想知道是否可以将<p>
标签内的任何内容作为PHP变量获取,以便将其发布到数据库中。这是我的意思<p>
标记:
<p id="totaal"></p>
所以PHP中的代码是这样的:
$totaal = $_POST['totaal'];
答案 0 :(得分:4)
提交表单时,只有成功表单控件的值才会包含在浏览器发送给服务器的数据中。
如果要获取段落的内容,则需要在表单控件中复制它或使用JavaScript / DOM提取它,并使用除表单提交之外的某些方法(例如通过XMLHttpRequest)发出请求)。
答案 1 :(得分:1)
您的代码无法做到这一点。可以使用 Php DOM解析器
// Create DOM from URL or file
$html = file_get_html('http://www.google.com/');
// Find all images
foreach($html->find('img') as $element)
echo $element->src . '<br>';
// Find all links
foreach($html->find('a') as $element)
echo $element->href . '<br>';
其他方式是您可以使用java脚本变量
获取 id 的值<script type="text/javascript">
var totaal = $('#totaal').text();
<?php $abc = "<script>document.write(totaal)</script>"?>
</script>
<?php echo $abc;?>
答案 2 :(得分:0)
如果您想使用php从某些页面中提取数据,请执行此操作
// get the html
$dom = new DOMDocument();
$dom->load("index.html");
$div = $dom->getElementById('totaal');
print_r($div); //prints everything it gets
或者您可能只想将同一页面的数据发送到php文件以将其更新到数据库,然后:
content = $("#totaal").html();
$.ajax({
url: "something/addToDatabase.php",
method: "POST",
data: { something: content}
success: function(serverMessage){
$("#output").html(serverMessage);
}
});
并在addToDatabase.php