2015-04-21 2 views
-1

Я внедрил 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"; 

?> 
+2

Использовать '$ _POST' не' $ _GET' –

+3

[Вы широко открыты для 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). –

+0

@JohnConde я сделал эту попытку, все еще не отправил. –

ответ

0

Запрос отправлен из браузера, вы можете увидеть его в инструментах разработчика (хром или firefox -> F12 -> вкладка «Сеть»), поэтому, возможно, есть ошибка с сохранением данных. Попробуйте проверить подключение к базе данных или проверить журнал с вашего веб-сервера.

+0

Я проверил свой сервер, и я понял, что я пропустил дополнительное поле в таблице базы данных, которое должно быть в моем php-запросе. глупая умственная ошибка. спасибо за указание решения. Оценил. –

Смежные вопросы