I need simple thing, insert data to database by clicking button, but I can't do It successfully.
This is button.php
<form method="post" action="" onsubmit="return display()">
<input type="text" name="name" id="name22" placeholder="">
<input type="submit" name="submit" value="Send"><br>
<div id="answer22" class="answer"></div>
This is function which get word which user enter and I need to write It to database.
function display(){
var i;
var d = new Date();
var n = d.getDate();
for (i=1;i<=30;i++) {
if(i==n) {
var ans = document.getElementById("name"+ i).value
document.getElementById("answer"+ i).innerHTML="Jūsų atsakymas: "+ans.bold();
var ajax = new XMLHttpRequest(),
url = 'button_sql.php?answer=' + encodeURIComponent(ans);
ajax.open("GET", url, true);
ajax.send();
}
}
return false;
}
This is my db.php I don't know how to use It correctly.
<?php
session_start();
$name = John;
$answer= $_SESSION['answer22']; // I've tried this but unsuccessful
$mysqli = new mysqli("localhost","asd","asd","asd");
if ($stmt = $mysqli->prepare("INSERT into myTable (answer, userName) VALUE (?,?) ")) {
if (!$mysqli->set_charset("utf8")) {
printf("Error loading character set utf8: %s\n", $mysqli->error);
} else {
// printf(" ", $mysqli->character_set_name());
}
$stmt->bind_param('ss', $answer, $name);
$stmt->execute();
if ($stmt->error != '') {
echo ' error:'.$stmt->error;
} else {
echo 'success';
}
$stmt->close();
} else {
echo 'error:'.$mysqli->error;
}
$mysqli->close();
?>
I've tried use this, but useless:
<form method="post" action="button_sql.php" onsubmit="return display()">
So someone could help me? Thank you very much.
$name = John;if I usehttp://website/db.phpI got "success" and It write to database userNameJohnand answerNULL