2014-02-07 63 views
2

由于我的网络风格,我不想使用input & textarea并通过使用$_POST[]获取信息,我需要获取DIV元素中的信息。

例如,我想在这个获取信息:

<div class="mine" name"myname"> 
this is information that i want to get and put into database by PHP ! 
</div> 

和:

$_POST[myname]; 

但我不能用$ _ POST做到这一点,我该怎么办呢?

如果这种方法不能做到这一点,你知道任何其他方法来从这样的DIV获取信息吗?

+0

你可以用'jQuery'来实现这一目标。 – Rikesh

+0

使用JavaScript把信息提交给PHP,如果你不想使用标准的表格方式 –

+0

更好的方式来使用AJAX –

回答

2

您可以使用此方法。首先,用JavaScript获取内容<div>

代码:

<script type="text/javascript"> 
    var MyDiv1 = Document.getElementById('DIV1'); 
</script> 

<body> 
    <div id="DIV1"> 
      //Some content goes here. 
    </div> 
</body> 

而且随着AJAX发送此变种到页面getpost方法。

0

使用AJAX为此在jQuery的

$('.mine').text(); 

和后数据。

2

您需要一些JavaScript来完成这项工作,例如,使用jQuery

$.post('http://example.org/script.php', { 
    myname: $('.mine').text() 
}); 

其提交的文本里面你<div>到您选择的剧本中。

+0

谢谢,你能给我一个例子请在jsfiddle吗? – user3271403

+0

@ user3271403这个例子已经在我的答案中。 –

1

您可以使用以下结构;

JS:

$(document).ready(function() { 
    $("#send").on("click", function() { 
     $.ajax({ 
      url: "your_url", 
      method: "POST", 
      data: "myname=" + $(".mine").text(), 
      success: function(response) { 
       //handle response 
      } 
     }) 
    }) 

}) 

HTML:

<div class="mine" name"myname"> 
this is information that i want to get and put into database by PHP ! 
</div> 

<input type="button" name="send" id="send" value="Send"/> 

这里你可以看到一个模拟:http://jsfiddle.net/cubuzoa/2scaJ/

4

你可以调用一个onsubmit功能,使隐藏领域表单提交这样

HTML 需要的时候给一个ID到表单上id="my_form"

<form action="submit.php" method="post" id="my_form"> 
<div class="mine" name"myname"> 
this is information that i want to get and put into database by PHP ! 
</div> 
<input type="submit" value="submit" name="submit" /> 
</form> 

jQuery的呼叫提交表单

$(document).ready(function(){ 
    $("#my_form").on("submit", function() { 
     var hvalue = $('.mine').text(); 
     $(this).append("<input type='hidden' name='myname' value=' " + hvalue + " '/>"); 
    }); 
}); 

PHP:提交。PHP

echo $_POST['myname']; 
+0

感谢,但错误在submit.php:_Notice:未定义指数:MYNAME在C:\程序文件(x86)\的EasyPHP-5.4.0RC4 \ WWW \上线路测试\ submit.php 2_ – user3271403

+0

@ user3271403包括jquery的库文件在你的HTML页面 –

0

把DIV的内容在变象下面这样:

var x = document.getElementById('idname').innerHTML;