Jak w temacie.
uzywam jquery, oraz ckeditora, ale to chyba nie od niego to zalezy. Otorz: mam dwa formularz. Jednym dodaje newsy do bazki drugim edytuje tresc na podstronie. wysylam ajaxem metoda .ajax. Nie dziala formularz o id "edytuj_oferta" .
Kod wyjasni co i jak:
fragment kodu js
$("#edytuj_oferta").submit(function(){
var tekst2 = $("#edytuj_oferta textarea").val();
$.ajax({
url: "./ajax/edytuj_oferta.inc.php",
global: false,
type: "POST",
cache: false,
data: ({tresc2 : tekst2}),
dataType: "html",
async:false,
success: function(a){
$("#odp").append('<b>'+a+'</b>');
$('#odp').css("display", "block");
$("#odp").append('<a class="close"></a>');
}
});
$(".close").click(function(){
$('#odp').css("display", "none");
$("#odp").text('');
});
});
$("#dodaj_newsa").submit(function(){
var tekst = $("#editor1").val();
$.ajax({
url: "./ajax/dodaj_newsa.inc.php",
global: false,
type: "POST",
data: ({tresc : tekst}),
dataType: "html",
async:false,
cache: false,
success: function(a){
$("#odp").append('<b>'+a+'</b>');
$('#odp').css("display", "block");
$("#odp").append('<a class="close"></a>');
}
});
$(".close").click(function(){
$('#odp').css("display", "none");
$("#odp").text('');
});
});
php:
if($_GET['page'] == edytuj_oferta){
$tekst = mysql_fetch_array($query); //pobranie danych z bazy i stworzenie tablicy $newsy
$tresc .= "
<form id='edytuj_oferta' action='java script:return false;'>
<div style='padding-left: 0px;'>
<table width='100%' border='0' cellpadding='0' cellspacing='10'>
<tbody><tr>
<td width='100%'>
<textarea class='ckeditor' cols='60' id='editor1' rows='10'></textarea>
<button class='guzik' title='' >Edytuj oferte</button>
</tr>
</tbody></table>
</div>
</form><br>
";
}
///////////////////////////////////////////////////////////////// koniec edycji oferty ///////////////////////////////////////
//////////////////////////////////////////////////////// Dodawanie aktualnosci ///////////////////////////////////////////////////////////////
if($_GET['page'] == dodaj_newsa){
$tresc .= "
<form id='dodaj_newsa' action='java script:return false;'>
<div style='padding-left: 0px;'>
<table width='100%' border='0' cellpadding='0' cellspacing='10'>
<tbody><tr>
<td width='100%'>
<textarea class='ckeditor' cols='60' id='editor1' rows='10'>Wprowadź tekst newsa</textarea>
<button class='guzik' title='Dodaj newsa' >Dodaj Newsa</button>
</tr>
</tbody></table>
</div>
</form><br>
";
}
pliki ajaxowe: pierwszy do updatu tabeli tresci a konkretnie komorki oferta
edytuj_oferta.inc.php<?php
include('sec.inc.php');
if(!$_POST[tresc2]){
$a=1;
}
if(!$a){
$txtt = $_POST[tresc2];
echo "Poprawnie edytowano";
}
dodaje newsa:
dodaj_newsa.inc.php<?php
include('sec.inc.php');
if(!$a){
$tresc = $_POST[tresc];
mysql_query("INSERT INTO `newsy` (`id`,`data_dodania`,`tresc`) values('','$data','$tresc')") or
die('nie zapisano do bazy');
echo "Poprawnie dodano NEWSA";
}
Prosze o pomoc!
Chyba nikt nie jest w stanie mi pomóc.
Wlasnie znalazlem rozwiazanie:
$("#edytuj_oferta").live("submit", functio.... zamiast
$("#edytuj_oferta").submit(function(){.... .
Tylko nie rozumiem dlaczego tak a nie inaczej. . zostawiam te sprawe do wyjaśnienia... Jak ktoś wie to proszę o informacje. Dzieki.
Ten post edytował motodd 12.03.2011, 21:38:51