Diskuze: Ajax a přijímání dat
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 17 zpráv z 17.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Nejsem si jistý, ale nevrací ti selektor $("textarea") seznam elementů? Zkus jí dát ID a použít $("#idTextarea").val()
Výsledek je úplně stejný. V prohlížeči ty data jsou, ale jakmile to chci zpracovat v PHP, nejde to.
$.ajax({
url: document.URL.endsWith("/") ? document.URL : document.URL + '/',
type: 'post',
data: { prevedeno: $("textarea[name='obsah']").val() }
});
Neměl bys ještě do toho data: { ... } přiřadit i klíč ulozit, když na to máš podmínku v php?
$.ajax({
url: document.URL.endsWith("/") ? document.URL : document.URL + '/',
type: 'post',
data: { prevedeno: $("#konkretni_textarea").val(), ulozit: true }
});
// Důvod odesílání dat přes Ajax? V JS provádím převod BBCode do HTML přes metodu editoru.
Len taká technická otázka. Nemal by si správne použiť:
if(isset($_POST['ulozit']))
{
$this->obsah = $_POST['prevedeno'];
// Další zpracování apod.
}
Nepomohlo. PHP opět nic nezpracuje, ale v prohlížeči se to ulozit s hodnotou true objevilo.
Dominik Gavrecký: to tam mám. Já jen že tam mám poznámky apod., takže jsem to radši napsal ručně, než abych to kopíroval a nějaké věci mazal. Ale je to tam tak.
Nemělo by být type: 'post', ale method: "POST".
Ani to nepomohlo.
//EDIT: Výsledek úplně stejný.
array(4) { ["nadpis"]=> string(28) "Novinka, která krade údaje" ["url"]=> string(25) "novinka-ktera-krade-udaje" ["obsah"]=> string(21) ":):)Nice :D[b]aaa[/b]" ["ulozit"]=> string(15) "Uložit novinku" }
die() mám na testování. To je hned za tím přiřazením proměnné.
Nějak tu nevidím to prevedeno, máš tu jen obsah.
obsah je normálně to poslané. provedeno má být to upravené. A koukám, že to tam není. Ale nevím, kde je problém.
Richard: Někde je problém v posílání ...
Uff začínám se v tom ztrácet
Pošli kompletní kód, ať se v tom dá trochu vyznat
Ten se má poslat právě že do PHP.
$("form").submit(function() {
$.ajax({
url: document.URL,
type: "POST",
data: { prevedeno: $("textarea[name='obsah']").sceditor('instance').fromBBCode($("textarea[name='obsah']").val()) }
});
});
A jsi si jistý že z toho kódu leze to co chceš? console.logni si to pro jistotu
Zobrazeno 17 zpráv z 17.