Я пытаюсь вставить данные в базу данных с помощью Ajax и PHP. Теперь то, что проблема заключается в том, что responseText не возвращает сообщение, но вставку сделано успешно Вот мой сценарийresponseText не возвращает сообщение об успешности
<script type="text/javascript">
function aa()
{
var x=new XMLHttpRequest();
x.open("GET","ajax.php?na="+document.getElementById("t1").value+" &ag="+document.getElementById("t2").value+"&des="+document.getElementById("t3").value+"&em="+document.getElementById("t4").value+" ",true);
x.send(null);
document.getElementById("d1").innerHTML=x.responseText;
}
</script>
Это мой ajax.php
<?php
$mysql_host = 'localhost';
$mysql_database = 'proj1';
$mysql_user = 'root';
$mysql_password='';
$mysqli = mysqli_connect($mysql_host, $mysql_user, $mysql_password, $mysql_database);
if (mysqli_connect_errno($mysqli))
{
echo 'Failed to connect to MySQL: ' . mysqli_connect_error();
}
$name = $_GET['na'];
$ag = $_GET['ag'];
$des = $_GET['des'];
$em = $_GET['em'];
$sql=mysqli_query($mysqli,"insert into ajax_sample (id,name,age,desig,email) values ('', '$name', '$ag' ,'$des', '$em' )");
if($sql)
{
echo "Successfully Inserted....";
}
?>
и это мой HTML страницы
<form name="f1" method="post">
<input type="text" id="t1" placeholder="enter name"><br><br>
<input type="text" id="t2" placeholder="enter age"><br><br>
<input type="text" id="t3" placeholder="enter designation"><br><br>
<input type="text" id="t4" placeholder="enter email"><br><br>
<input type="button" id="b1" value="submit" onclick="aa();">
<div id="d1"></p></div>
</form>
Если вы не знакомы с Ajax, я ** ** высоко рекомендую прочитать ** учебник ** первая: https://developer.mozilla.org/en- US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest –
Если вы вызываете php-скрипт напрямую, вставляя «ajax.php? Na = smth & ag = smthElse ...» в адресную строку браузера. Отображается ли сообщение о успехе? –
@felix Конечно, я пройду через это. Спасибо –