To mój pierwszy post na forum, tak że jakby nie ten dział albo coś to poprawcie mnie. A wiec tak. Zacznijmy od tego, że z jQuery jak i php dopiero zaczynam (z jQuery trochę bardziej) i wielu ale to wielu rzeczy nie wiem. Mam taki skrypt:
Plik js:
var default_content=""; $(document).ready(function(){ checkURL(); $('a').click(function (e){ checkURL(this.hash); }); default_content = $('#bodyContainer').html(); }); var lasturl=""; function checkURL(hash) { if(!hash) hash=window.location.hash; if(hash != lasturl) { lasturl=hash; if(hash=="") $('#bodyContainer').html(default_content); else loadPage(hash); } } function loadPage(url) { url=url.replace('#',''); $('#loading').css('visibility','visible'); $.ajax({ type: "POST", url: "wczytaj_strone.php", data: 'page='+url, dataType: "html", success: function(msg){ if(parseInt(msg)!=0) { $('#bodyContainer').html(msg); $('#loading').css('visibility','hidden'); } } }); }
plik wczytaj_strone.php
<?php $page = $_POST['page']; require_once $page.'.php'; ?>
i plik z formularzem
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <link rel="stylesheet" href="style.css" type="text/css"/> <link rel="stylesheet" href="style2.css" type="text/css"/> </head> <body> <div class="log"> <div id="bodyText"> <form name="form" action="#plik" method="post"> <input type="text" name="pole"/> <input type="submit" value="wyślij" name="wysylanie"/> </form> </div> </div> </body> </html>
jQuery używam tu do dynamicznego przerzucania stron i to działa idealnie, ale mam problem z tym że gdy wysyłam formularz to nie dociera do strony do której go wysyłam. Gdyby ktoś wiedział gdzie mam błąd, bardzo proszę o pomoc.