jquery - 'undefined index' in PHP from radio button value sent via POST request? -
i think ajax call working. however, when open php page, says undefined index:gender.
html code below:
<form id='sextype_form'> <label> <input id="gender" type="radio" name="gender" value="male"> male </label> <label> <input id="gender" type="radio" name="gender"value="female"> female </label> <label> <input id="gender" type="radio" name="gender" value="both"> </label> </form> ajax call:
$(document).ready(function() { $(document).on('click', '#update', function() { var gender = $('input[type="radio"]:checked').val(); $.ajax({ type: "post", url: "http://localhost:8888/link", data: { gender : gender } }); }) }) basic update statement below:
require("database.php"); $gender = $_post["gender"]; $sql = "update interests set genderchoice= ? "; $stmt = $dbcon->prepare($sql); $stmt->execute(array($gender));
first check if form posted liked this:
if(isset($_post["gender"]){ $gender = $_post["gender"]; $sql = "update interests set genderchoice= ? ... "; $stmt=$dbcon->prepare($sql); $stmt->execute(array($gender)); } this way first time when open page not error. when post form php code check gender.
Comments
Post a Comment