var response="";
function Register() {
var document = new Object();
document.querySelector('input[name="gender"]:checked').value;
var credentials = new Object();
credentials.user_username = document.getElementById("Rusername").value;
//credentials.user_gender=document.getElementById("Rgender").value;
credentials.user_country=document.getElementById("Rcountry").value;
var request = new XMLHttpRequest();
request.open("POST","/user_data", true);
request.setRequestHeader("Content-Type", "application/json");
request.onload=function(){
response = JSON.parse(request.responseText);
alert(credentials.user_username);
};
request.send(JSON.stringify(credentials));
}
<form >
<div class="genderalign" method="POST">
<p>Gender:</p>
<input type="radio" name="gender" value="Female" id="choose-1" />
<label for="choose-1" >
<img src="/images/femaleC.png"/>
</label>
<input type="radio" name="gender" value="Male" id="choose-2" />
<label for= "choose-2">
<img src="/images/maleC.png" />
</label>
</div>
</form>
I am trying to pass the value either female or male to my data base when i click on either one button. Right now i get user_gender cannot be null. Been trying for a whole 2 hrs and i really met a dead end. Please help me thank you!
Here is my javascript line (input with id= Rgender should pass the value to database)
credentials.user_gender=document.getElementById("Rgender").value;
Here is my html line
<form id="Rgender">
<div class="genderalign" method="POST">
<p>Gender:</p>
<input type="radio" name="gender" value="Female" id="choose-1" />
<label for="choose-1" >
<img src="/images/femaleC.png"/>
</label>
<input type="radio" name="gender" value="Male" id="choose-2" />
<label for= "choose-2">
<img src="/images/maleC.png" />
</label>
</div>
</form>