Mam taki problem mam skrypt, który wybiera dane z bazy i każdego dnia wybiera je z bazy np. dla dnia 20 maja wybierze rekordy z 20 a z 30 maja rekordy z 30 maja i teraz jest problem polegający na tym, że mam pole typu textarea do prowadzenia zmień w polu w bazie danych i problem polega na tym, że to zawsze doda wartość do pierwszego rekordy jakiegoś dnia np. i to jest prze ze mnie potwierdzone bo ja przysyłam do skryptu ajaxowego zawsze wartość pola id w bazie danych to zawsze wydrukuje mi id z pierwszego dnia pomimo tego iż rekord jest połowie dnia.
Ta wygląda skrypt który dodaje to wartość
<?php
header('Content-Type: text/html; charset=utf-8');
require("./clasy/config.php");
require("./funkcje.php");
polacz_z_baza();
mysql_query("SET NAMES utf-8");
// mysql_query("SET NAMES utf8");
//mysql_select_db("seomat_1");
$id2 = urldecode($_GET["id2"]);
$opis3 = urldecode($_GET["opis3"]);
$id2 = atak_sql($id2);
$opis3 = atak_sql($opis3);
print $id2;
$wybierz = mysql_query("select opis_spozycia from spozycie where id = '$id2' ");
$wybierz = mysql_fetch_array($wybierz);
//$wybierz1 = str_replace("\n","<br>",$wybierz[0]);
$opis3 = str_replace("\n","<br>",$opis3);
$wybierz2 = $wybierz[0] . "<br>" . $opis3;
$a = mysql_query("update spozycie set opis_spozycia = '$wybierz2' where id = '$id2' ");
if ($a == false) {
print "Nie uda³o siê dodaæ";
}
else {
print "Pomy¶lnie dodano rekord";
}
tak wygląda fragment kodu odpowiadającego za przysyłanie danych do formularza.
<a href=\"#\" onclick=\"JavaScript:HideContent('textBlock-$uzywki2[0]');\" class=pokazywanie>ukryj opis</a>
<a href=\"#\" onclick=\"JavaScript:ShowContent('textBlock-$uzywki2[0]');\" class=pokazywanie>pokaz opis</a>
</div>
</td>
</tr>",$wynik3);
print ("<tr>
<td><div id=\"textBlock-$uzywki2[0]\" style='display:none;'>
<form method=post><input type=hidden id = id2 value=$uzywki2[0]><div align=center><font class=dodaj>Opis</font><br><textarea id=opis3 cols=50 rows=5></textarea><br><input type = \"button\" value =\"Dodaj\"
onclick = \"getData3('dodaj2.php',
'TargetDiv2$i')\">
</div><div id=TargetDiv2$i>
</div>
</div></form>
</td></tr>");
A tak wygląda funkcja ajaxowa
function getData3 (dataSource, divID) {
if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
var opis3 = document.getElementById('opis3').value;
var id2 = document.getElementById('id2').value;
XMLHttpRequestObject.open("GET", dataSource + "?id2=" + id2 + "&opis3=" + opis3 );
XMLHttpRequestObject.onreadystatechange = function ()
{
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
//document.write("sfdsf");
/*if (setInterval("load",1000) ) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}*/
//while (setInterval("load",1000) ) {
obj.innerHTML = XMLHttpRequestObject.responseText;
//document.forms["form"].submit();
//}
}
}
XMLHttpRequestObject.send(null);
//document.write("sfdsf");
}
}/*
Wcześniej miałem taką funkcję, ale przeniosłem się na tą wyżej bo myślałem, że to wina funkcji
function getData3 (dataSource, divID) {
if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
var opis3 = document.getElementById('opis3').value;
var id2 = document.getElementById('id2').value;
XMLHttpRequestObject.open("POST", 'dodaj2.php', true);
XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttpRequestObject.send('&id2=' + id2 + '&opis3=' + opis3);
XMLHttpRequestObject.onreadystatechange = function () {
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
}
}