Html <p>标记为PHP

时间:2017-09-19 06:44:26

标签: php html post

我想知道是否可以将<p>标签内的任何内容作为PHP变量获取,以便将其发布到数据库中。这是我的意思<p>标记:

<p id="totaal"></p>

所以PHP中的代码是这样的:

$totaal = $_POST['totaal'];

3 个答案:

答案 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

中执行php内容