Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX]Problem z wyświetleniem pliku php
Forum PHP.pl > Forum > XML, AJAX
ZuuM
Witam Wszystkich. Mam niewielki problem z wyświetleniem pliku php za pomocą AJAX. Jak klikam button to wyświetla mi się część tekstowa pliku (tabela) zaś nie wyświetla mi się żaden formularz. Ma ktoś pomysł jak to zmienić, aby cały plik się wyświetlał? Jak wpisuje w przeglądarce "http://localhost/dk.php" wyświetla mi się wszystko co znajduje się w tym pliku
Oto treść pliku start.html:

  1. <head>
  2. <title>Test</title>
  3. <script type="text/javascript">
  4.  
  5. var XMLHttpRequestObject = false;
  6. if (window.XMLHttpRequest){
  7. XMLHttpRequestObject = new XMLHttpRequest();
  8. }else if (window.ActiveXObject){
  9. XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  10. }
  11. function PobierzPlik(){
  12. if(XMLHttpRequestObject){
  13. var p = document.getElementById("pt1");
  14. XMLHttpRequestObject.open("GET","dk.php");
  15. XMLHttpRequestObject.onreadystatechange = function(){
  16. if (XMLHttpRequestObject.readyState == 4 &&
  17. XMLHttpRequestObject.status == 200) {
  18. p.innerHTML = XMLHttpRequestObject.responseText;
  19. }
  20. }
  21. XMLHttpRequestObject.send(null);
  22. }
  23. }
  24. function DodajKlase(){
  25. if(XMLHttpRequestObject){
  26. var p = document.getElementById("pt1");
  27. XMLHttpRequestObject.open("POST","dk.php");
  28. XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  29. XMLHttpRequestObject.onreadystatechange = function(){
  30. if (XMLHttpRequestObject.readyState == 4 &&
  31. XMLHttpRequestObject.status == 200) {
  32. p.innerHTML = XMLHttpRequestObject.responseText;
  33. }
  34. }
  35. XMLHttpRequestObject.send("rok="+rok+"&nazwa="+nazwa);
  36. }
  37. }
  38. </head>
  39. <body>
  40. <input type="button" onclick="PobierzPlik();" value="Dodaj Klase" />
  41. </center>
  42. <br><br><br>
  43. <div id="pt1">
  44.  
  45. Wybierz akcje
  46.  
  47. </div>
  48. </center>
  49. </body>
  50. </html>

To jest plik który chcę wyświetlić dk.php:
  1. <?php
  2. include"connect.php";
  3. $rok=date("Y");
  4. $roknast=$rok+1;
  5. if(isset($_POST['nazwa']) && isset($_POST['rok'])){
  6. $nazwa=$_POST['nazwa'];
  7. $rok=$_POST['rok'];
  8. if($nazwa!="" && $rok!=""){
  9. $query="INSERT INTO TABLE klasa(
  10. nazwa, rok)
  11. VALUES('".$nazwa."', '".$rok."')";
  12. $result=mysql_query($query)or die(mysql_error());
  13. }else echo "Jedno z pol jest puste prosze uzupelnic dane";
  14. }
  15. $body=<<<EDO
  16. <center>
  17. <table border="1" width="80%">
  18.  <form method="post" onsubmit="PobierzDane();">
  19.  <tr>
  20.   <td>Rok szkolny:</td>
  21.   <td><input type="text" name="rok" value="$rok/$roknast" /> </td>
  22.   <td>Nazwa: </td>
  23.   <td><input type="text" name="nazwa" /></td>
  24.   <center><td><input type="submit" name="Submit" value="Dodaj" /></td><center>
  25.  </tr>
  26.  </form>
  27. </table>
  28. </center>
  29. <br><br>
  30. EDO;
  31. $query="SELECT rok, nazwa
  32. FROM klasa";
  33. $result=mysql_query($query)or die(mysql_error());
  34.  
  35. $tabela=<<<EDO
  36. <center>
  37. <table border="1" width="80%">
  38. <th>
  39.  <td><center>Rok szkolny</center></td>
  40.  <td><center>Nazwa</center></td>
  41. </th>
  42. </center>
  43. EDO;
  44.  
  45. while($row=mysql_fetch_array($result)){
  46. $nazwa=$row['nazwa'];
  47. $rok=$row['rok'];
  48. $tabela.=<<<EDO
  49. <th>
  50.  <td><center>$rok</center></td>
  51.  <td><center>$nazwa</center></td>
  52. </th>
  53. EDO;
  54. }
  55. $tabela.=<<<EDO
  56. </table></center>
  57. EDO;
  58. $body.=$tabela;
  59. print($body);
  60. ?>
Fifi209
A masz zainstalowany serwer php?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.