Stworzyłem sobie skrypcik, który pobiera w ajaxie dane do formularzy NazwaAdresata, Adres, KodPocztowy, Miejscowosc. Po wypełnieniu danych nie zapisują sie do BD, reszta się zapisuje normalnie, nie wiem gdzie tkiwi błąd. Jeszce problemem jest to, że wczoraj skrypt działał na IE a dzisiaj juz nie działa (sam skrypt wyświetlania danych).
Oto pliki
test.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="dist/css/bootstrap.min.css" rel="stylesheet"> <link href="dist/css/bootstrap-theme.min.css" rel="stylesheet"> <link href="css/theme.css" rel="stylesheet"> <link rel="stylesheet" href="css/jquery-ui.css" type="text/css" media="all" /> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery-ui.js"></script> <title>Poczta wysłana</title> <script type="text/javascript"> $(document).ready(function() { var DataWysylki1Opts = { dateFormat: 'yy-mm-dd', changeMonth: false, changeYear: false, showButtonPanel: false, showAnim: 'show' }; $("#DataWysylki").datepicker(DataWysylki1Opts); }); </script> <script> function showUser(str) { if (str == "") { document.getElementById("txtHint").innerHTML = ""; return; } else { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementById("txtHint").innerHTML = xmlhttp.responseText; } } xmlhttp.open("GET","test3.php?q="+str,true); xmlhttp.send(); } } </script> </head> <body role="document"> <div class="container theme-showcase" role="main"> <?php include ("db_fns.php"); db_connect(); $DataWysylki = $_POST['DataWysylki']; $rodzajpoczty = $_POST['rodzajpoczty']; $ZnakSprawy = $_POST['ZnakSprawy']; $NazwaAdresata = $_POST['NazwaAdresata']; $Adres = $_POST['Adres']; $KodPocztowy = $_POST['KodPocztowy']; $Miejscowosc = $_POST['Miejscowosc']; $TrescWysylki = $_POST['TrescWysylki']; $IdOdebrane = $_POST['IdOdebrane']; if (($DataWysylki == '') || ($ZnakSprawy == '') || ($TrescWysylki == '') || ($IdOdebrane == '')) { } else { $zapytanie = "SELECT * FROM`odbierzpoczte` WHERE IdOdebrane = '$IdOdebrane' AND`status`LIKE'wyslane'"; $status = $rekord['status']; if ($status == 'wyslane') { echo '<form id="form1" name="form1" method="post" action="pocztawyslana.php"> <input type="submit" class="btn btn-default" value="Powrót" /> </form>'; exit; } $zapytanie2 = "SELECT * FROM`odbierzpoczte` WHERE IdOdebrane = '$IdOdebrane' AND`status`LIKE'kierownik'"; $status2 = $rekord2['status']; if ($status2 == 'kierownik') { echo '<form id="form1" name="form1" method="post" action="pocztawyslana.php"> <input type="submit" class="btn btn-default" value="Powrót" /> </form>'; exit; } $zapytanie = 'INSERT INTO wyslijpoczte SET ' .'ZnakSprawy="'.$ZnakSprawy.'", ' .'DataWysylki="'.$DataWysylki.'", ' .'rodzajpoczty="'.$rodzajpoczty.'", ' .'NazwaAdresata="'.$NazwaAdresata.'", ' .'TrescWysylki="'.$TrescWysylki.'", ' .'IdOdebrane="'.$IdOdebrane.'"'; $sql = "UPDATE odbierzpoczte SET status='wyslane' WHERE IdOdebrane = '$IdOdebrane'" ; echo '<form id="form1" name="form1" method="post" action="nadlesniczy.php"> <input type="submit" class="btn btn-default" value="Powrót" /> </form>'; }} ?> <div class="row"> <div class="col-md-8"> <form role="form" name="OdbierzPoczte" method="POST"> <legend>Poczta wysłana</legend> <div class="form-group"> <label for="ZnakSprawy">Znak Sprawy</label> <input type="text" name="ZnakSprawy" id="ZnakSprawy" class="form-control"/> </div> <div class="form-group"> <label for="DataWysylki">Data wysłania</label> <input name="DataWysylki" id="DataWysylki" class="form-control"/> </div> <div class="form-group"> <label for="rodzajpoczty">Rodzaj</label> <select name="rodzajpoczty" id="rodzajpoczty" class="form-control"> <option>Faktura</option> <option>Pismo</option> <option>Oferta</option> <option>Pismo polecone</option> </select> </div> <div class="form-group"> <label for="NazwaAdresata">Adresat</label> <?php $query = 'SELECT IdAdresat, NazwaAdresata FROM adresat GROUP BY NazwaAdresata'; } ?> </div> <div id="txtHint"></div> <div class="form-group"> <label for="TrescWysylki">Treść poczty</label> <textarea name="TrescWysylki" id="TrescWysylki" class="form-control"></textarea> </div> <div class="form-group"> <label for="IdOdebrane">IdOdebrane</label> <input type="text" name="IdOdebrane" id="IdOdebrane" class="form-control"/> </div> <input type="submit" class="btn btn-default" value="Dodaj" /> </fieldset> </form> </div> </div> </div> <!-- /container --> </body> </html>
test3.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="dist/css/bootstrap.min.css" rel="stylesheet"> <link href="dist/css/bootstrap-theme.min.css" rel="stylesheet"> <link href="css/theme.css" rel="stylesheet"> <link rel="stylesheet" href="css/jquery-ui.css" type="text/css" media="all" /> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery-ui.js"></script> </head> <body> <?php $con = mysqli_connect('localhost','root',''); if (!$con) { } mysqli_select_db($con,"poczta"); $sql="SELECT * FROM adresat WHERE IdAdresat = '".$q."'"; $result = mysqli_query($con,$sql); while($row = mysqli_fetch_array($result)) { echo '<input name="NazwaAdresata" type="text" id="NazwaAdresata" class="form-control" value="'.$row['NazwaAdresata'].'">'; echo '<input name="KodPocztowy" type="text" id="KodPocztowy" class="form-control" value="'.$row['KodPocztowy'].'">'; echo '<input name="Miejscowosc" type="text" id="Miejscowosc" class="form-control" value="'.$row['Miejscowosc'].'">'; } mysqli_close($con); ?> </body> </html>
dobra znalazłem bład

$zapytanie = 'INSERT INTO wyslijpoczte SET ' .'ZnakSprawy="'.$ZnakSprawy.'", ' .'DataWysylki="'.$DataWysylki.'", ' .'rodzajpoczty="'.$rodzajpoczty.'", ' .'NazwaAdresata="'.$NazwaAdresata.'", ' .'Adres="'.$Adres.'", ' .'KodPocztowy="'.$KodPocztowy.'", ' .'Miejscowosc="'.$Miejscowosc.'", ' .'TrescWysylki="'.$TrescWysylki.'", ' .'IdOdebrane="'.$IdOdebrane.'"';
ALE CZY KTOŚ WIE, CZEMU NIE DZIAŁA NA IE? NA Firefoxie i innych działa bez problemu...