我目前有一个jQuery拖放,并希望在数据库中插入最终结果。我想用JavaScript来获取值,但我不断收到结果“NULL”,而不是实际的内容(通过PHP/MySQL的生成)使用javascript,.innerHTML无法正常工作,获取DIV的内容?
这是我的JavaScript
function getValue() {
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
}catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
var left1 = document.getElementById('left1').getAttribute('value');
var left2 = document.getElementById("left2").getAttribute('value');
var left3 = document.getElementById("left3").getAttribute('value');
var queryString = "?left1=" + left1 ;
queryString += "&left2=" + left2 + "&left3=" + left3;
ajaxRequest.open("GET", "http://localhost:8888/ff/public_html/drag_and_drop.php" + queryString, true);
ajaxRequest.send(null);
}
PHP代码:
$dinner1 = $_GET['dinner1'];
$dinner2 = $_GET['dinner2'];
$dinner3 = $_GET['dinner3'];
$query2 = "INSERT INTO weekly_print (dinner1, dinner2, dinner3) VALUES ('".$dinner1."','".$dinner2."','".$dinner3."')";
$result2 = mysql_query ($query2) or trigger_error("Query: $query\n<br />MySQL Error: " . mysql_error());
if (@mysql_num_rows($result2) != 0) {
echo 'Success!!';
}
}
我一直在使用它没有getAttrubute('value');
试过,但我一直得到[object HTMLDivElement]
结果。
这些都是类似的问题,但他们一直没有为我工作。
how get content of div via javascript
Get content of a DIV using JavaScript
JavaScript innerHTML not working
当使用的innerHTML我得到的结果 '[对象HTMLDivElement]'。
我知道我需要切换到mysqli而不是mysql,它现在在测试服务器上,所以请忽略它。
我的HTML:
<div class="column" id="left1" style="border: 2px solid #a13f80;"></div>
<div class="column" id="left2" style="border: 2px solid #a13f80;"></div>
<div class="column" id="left3" style="border: 2px solid #a13f80;"></div>
** **危险:您使用[一个** **过时数据库API](http://stackoverflow.com/q/12859942/19068),并应使用[现代替代品](http://php.net/manual/en/mysqlinfo.api.choosing.php)。你很容易受到[SQL注入攻击](http://bobby-tables.com/)**现代的API会使它更容易[防御](http://stackoverflow.com/questions/60174/最好的方式,以防止SQL注入在PHP)自己从。 – Quentin
Div元素没有值。你的div元素没有价值属性(反正无效),他们没有任何内容。你想要得到什么? – Quentin