Siema
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();
if (isset($_POST['DataWysylki'])) { $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 == '')) {
echo '<p style="color: red;">Nie wypełniłeś jednego z pól</p>'; }
else {
$zapytanie = "SELECT * FROM`odbierzpoczte` WHERE IdOdebrane = '$IdOdebrane' AND`status`LIKE'wyslane'";
$status = $rekord['status'];
if ($status == 'wyslane')
{
echo 'Błąd!!! Poczta <b>'.$IdOdebrane.'</b> została już wysłana'; echo '<form id="form1" name="form1" method="post" action="pocztawyslana.php"> <input type="submit" class="btn btn-default" value="Powrót" />
</form>';
}
$zapytanie2 = "SELECT * FROM`odbierzpoczte` WHERE IdOdebrane = '$IdOdebrane' AND`status`LIKE'kierownik'";
$status2 = $rekord2['status'];
if ($status2 == 'kierownik')
{
echo 'Błąd!!! Poczta <b>'.$IdOdebrane.'</b> jest u kierownika, nie możesz wysłać'; echo '<form id="form1" name="form1" method="post" action="pocztawyslana.php"> <input type="submit" class="btn btn-default" value="Powrót" />
</form>';
}
$zapytanie = 'INSERT INTO wyslijpoczte SET '
.'ZnakSprawy="'.$ZnakSprawy.'", '
.'DataWysylki="'.$DataWysylki.'", '
.'rodzajpoczty="'.$rodzajpoczty.'", '
.'NazwaAdresata="'.$NazwaAdresata.'", '
.'TrescWysylki="'.$TrescWysylki.'", '
.'IdOdebrane="'.$IdOdebrane.'"';
if ($ok === false) die('nie można było dodać danych do bazy ' .mysql_error());
$sql = "UPDATE odbierzpoczte SET status='wyslane' WHERE IdOdebrane = '$IdOdebrane'" ;
if ($ok2 === false) die('nie można było dodać danych do bazy ' .mysql_error()); echo "Baza została uzupełniona\n"; echo '<form id="form1" name="form1" method="post" action="nadlesniczy.php"> <input type="submit" class="btn btn-default" value="Powrót" />
</form>';
header("location:komunikatwyslana.php"); }}
?>
<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';
echo '<select name="NazwaAdresata" onChange="showUser(this.value)" class="form-control">'; echo '<option value="'.$query['IdAdresat'].'">'.$query['NazwaAdresata'].'</option>'; }
?>
</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
header('Content-type: text/html; charset=UTF-8]');
$con = mysqli_connect('localhost','root','');
if (!$con) {
die('Could not connect: ' . mysqli_error
($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 '<div class="form-group">'; echo '<label for="NazwaAdresata">Nazwa</label>'; echo '<input name="NazwaAdresata" type="text" id="NazwaAdresata" class="form-control" value="'.$row['NazwaAdresata'].'">'; echo '<div class="form-group">'; echo '<label for="Adres">Ulica</label>'; echo '<input name="Adres" type="text" id="Adres" class="form-control" value="'.$row['Adres'].'">'; echo '<div class="form-group">'; echo '<label for="KodPocztowy">Kod pocztowy</label>'; echo '<input name="KodPocztowy" type="text" id="KodPocztowy" class="form-control" value="'.$row['KodPocztowy'].'">'; echo '<div class="form-group">'; echo '<label for="Miejscowosc">Miejscowosc</label>'; echo '<input name="Miejscowosc" type="text" id="Miejscowosc" class="form-control" value="'.$row['Miejscowosc'].'">'; }
mysqli_close($con);
?>
</body>
</html>
dobra znalazłem bład (IMG:
style_emoticons/default/tongue.gif)
$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...
Ten post edytował ufoxxx 1.03.2015, 11:31:30