Я внедрил Ajax на эту веб-страницу, где она не обновляется при вводе формы.PHP Данные формы, не отправляемые на сервер
К счастью, он делает именно это, но файл PHP (ins.php) не отправляет данные на мой сервер, как я его прошу.
Я сделал несколько исправлений, чтобы решить эту проблему, но она просто не сдвинется с места.
add.php (форма)
<!DOCTYPE html>
<html>
<head>
<title>Business Therapy</title>
</head>
<body background="tree.jpg">
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function() {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o) [0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google- analytics.com/analytics.js', 'ga');
ga('create', 'UA-59108878-1', 'auto');
ga('send', 'pageview');
</script>
<h1>
<center>Welcome To The Therapy of Business</center>
</h1>
<p><a href="index.php">Admin Login</a></p>
<p><a href="seminar-overview.php">Seminar-Overview</a></p>
<p><a href='InstaLocation.php' onClick="ga('send', 'event', 'Instagram', 'gram_click');">Instagram</a></p>
<p><a href='mailto:[email protected]' onClick="ga('send', 'event', 'Offers', 'email_click');"> 'Enquire about special
offers</a></p>
<h3>
<center>Create A Seminar</center>
</h3>
<center>
<form id="addform" action="" method="post">
<table>
<tr>
<td>Seminar ID</td>
<td>:</td>
<td><input type="text" name="idBusiness" id="idBusiness"><br/></td>
</tr>
<tr>
<td>Name</td>
<td>:</td>
<td><input type="text" name="Name" id="Name"><br/></td>
</tr>
<tr>
<td>Description</td>
<td>:</td>
<td><textarea name="Description" id="Description"></textarea><br/></td>
</tr>
<tr>
<td>Time</td>
<td>:</td>
<td><input type="text" name="Time" id="Time"><br/></td>
</tr>
<tr>
<td>Date</td>
<td>:</td>
<td><input type="text" name="Date" id="Date"><br/></td>
</tr>
<tr>
<td>Location</td>
<td>:</td>
<td><input type="text" name="Location" id="Location"><br/></td>
</tr>
<tr>
<td>Room</td>
<td>:</td>
<td><input type="text" name="Room" id="Room"><br/></td>
</tr>
<tr>
<td>Spaces</td>
<td>:</td>
<td><input type="text" name="Spaces" id="Spaces"><br/></td>
</tr>
<tr>
<td>Speaker(s)</td>
<td>:</td>
<td><input type="text" name="Speakers" id="Speakers"><br/></td>
</tr>
<tr>
<td></td>
<td><input type="button" name="button1" value="Submit" onClick="Ajax();"></td>
<td><input type="reset" name="reset"></td>
</tr>
<tr>
<td colspan="2" align="center">
<div id="d1"></div>
</td>
</table>
</form>
функции Ajax (часть add.php)
<script type="text/javascript">
function Ajax()
{
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","ins.php? SeminarID="+document.getElementById("idBusiness").value+"&Name="+document.getElementById("Name").value+"&Description="+document.getElementById("Description").value+"&Time="+document.getElementById("Time").value+"&Date="+document.getElementById("Date").value+"&Location="+document.getElementById("Location").value+"&Room="+document.getElementById("Room").value+"&Spaces="+document.getElementById("Spaces").value+"Speakers="+document.getElementById("Speakers").value,false);
xmlhttp.send(null);
document.getElementById("d1").innerHTML=xmlhttp.responseText;
}
</script>
</center>
</body>
</html>
ins.php
<?php
$SeminarID=$_GET["idBusiness"];
$Name=$_GET["Name"];
$Description=$_GET["Description"];
$Time=$_GET["Time"];
$Date=$_GET["Date"];
$Location=$_GET["Location"];
$Room=$_GET["Room"];
$Spaces=$_GET["Spaces"];
$Speakers=$_GET["Speakers"];
mysql_connect("194.81.104.22","xxx","xxxx");
mysql_select_db("db12408543");
mysql_query("INSERT INTO Business values('$SeminarID','$Name','$Description','$Time','$Date','$Location','$Room',' $Spaces','$Speakers')");
echo "Registration Successful";
?>
Использовать '$ _POST' не' $ _GET' –
[Вы широко открыты для SQL-инъекций!] (Http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in -php) Пожалуйста, [прекратите использование 'mysql_ *' функций] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). Они больше не поддерживаются и [официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). Узнайте о [подготовленных заявлениях] (http://en.wikipedia.org/wiki/Prepared_statement) и используйте [PDO] (http://jayblanchard.net/demystifying_php_pdo.html). –
@JohnConde я сделал эту попытку, все еще не отправил. –