I currently have a jQuery drag and drop, and want to insert the final results in a database. I want to use Javascript to get the values, but I keep getting the result 'NULL', instead of the actual content (generated by PHP/MySQL)
This is my 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 Code:
$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!!';
}
}
I have tried using it without the getAttrubute('value');
, however I kept getting [object HTMLDivElement]
as a result.
These are similar questions, but they have not worked for me at all.
how get content of div via javascript
Get content of a DIV using JavaScript
JavaScript innerHTML not working
When using innerHTML I get the result '[object HTMLDivElement]'.
I know I need to change over to mysqli instead of mysql, its on a testing server at the moment, so please ignore that.
My 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>