PDA

Դիտել ողջ տարբերակը : Տվյալների ուղարկում սերվեր wysiwig - ից



shooter
31.07.2010, 01:26
Ժողովուրդ ջան ով կարա ինձ նորմալ բացատրի թե ինչից ա որ wysiwig - ի textarea - ից տվյալները սերվեր չեն գնում: Քաշեցի tinyMCE -ն ու կպցրի սայտիս, ամեն ինչ նորմալ էր, բայց երբ փորձեցի JavaScript - ով ստուգումներ անել պարզվում ա տվյալ textarea - ին id - ի միջոցով չի լինում դիմել (այսինքն դիմում կատարվում ա, բայց անկախ նրանից տվյալ դաշտում value կա թե չէ, միշտ ասում ա որ չէ, կարծես թե էտ օբյեկտին չեմ դիմում...:think), հետո երբ submit եմ անում պարզվում ա որ տվյալ name - ով փոփոխական սերվեր չի գնացել:
Չեմ ուզում wysiwug - ից հրաժարվել, որովհետեվ մենակ textarea - ն չի դզում.... եթե կարաք օգնեք:sos

Ներսես_AM
31.07.2010, 01:30
կոդ տեղադրի բան հասկանանք, form-ը ու ոնց ես կպցնում tinymce-ն

shooter
31.07.2010, 01:34
կպցնելու պահը. տեղադրված ա <head></head> մասում


<script type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce.js"> </script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "advanced",
skin : "o2k7",
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,separator,undo,re do,fontsizeselect,forecolor,backcolor,separator,emotions",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",

paste_use_dialog : false,
paste_auto_cleanup_on_paste : true,
paste_convert_headers_to_strong : false,
paste_strip_class_attributes : "all",
paste_remove_spans : true,
paste_remove_styles : true,

theme_advanced_resizing : false,
theme_advanced_resize_horizontal : false,

fix_list_elements : true,
fix_table_elements : true,
fix_nesting : true,

convert_urls : false,

entities : "38,amp,162,cent,8364,euro,163,pound,165,yen,169,copy,174,reg,8482,trade,8240,permil,60,lt,62,gt,8804,le,8805,ge,176,deg,8722,minus",
plugins : "advimage,advlink,xhtmlxtras,spellchecker,emotions",
});
</script>


ֆորմի մասը տեղադրված ա <body><body>ում



<form action="crt_post_finish.php" method="post" onsubmit="return false">
<div style="text-align: left;">
<label style="margin-left: 145px;">Post name: &nbsp; </label>
<input type="text" id="tm_name" name="tm_name" class="txt_input" style="width: 240px;" maxlength="50" /><br /><br />
<div style="margin-left: 145px;"><textarea cols="40" rows="5" id="p_content" name="p_content"></textarea></div>
<div style="margin-left: 300px; margin-top: 30px">
<input type="button" id="crt" name="crt" value="Create" onclick="postCheck(this.form)" class="button" /> &nbsp;
<input type="reset" value="Reset" class="button" />
</div>
</div>
</form>

Ներսես_AM
31.07.2010, 01:46
HTML կոդ դնելուց դիր [ HTML] տեգերի մեջ.

հլը որ ամեն ինչ նորմալ է: իսկ սա՞ ինչ մեթոդ է: Ոնց ես սբմիթ անում ֆորմը:

onclick="postCheck(this.form)"

shooter
31.07.2010, 01:51
HTML կոդ դնելուց դիր [ HTML] տեգերի մեջ.

էս պահը չհասկացա, այսինքն ոնց դնեմ HTML տեգերի մեջ ?

Իսկ ֆորմի ուղարկումը կատարում եմ JavaScript - ից submit() մեթոդով, վալիդացիան անցնելուց հետո

Ներսես_AM
31.07.2010, 01:59
ոչ թե http://www.akumb.am/images/editor/quote.png այլ http://www.akumb.am/images/editor/html.png տեգերի մեջ դիր որ ՀՏՄԼ նորմալ երևա
հեսա մոտս տեստվի կսարգեմ կփորձեմ բայց լավ կլիներ onclick="postCheck(this.form)" սա էլ դնեիր թեկուզ վալիդացիայի մասերը կրճատած

shooter
31.07.2010, 02:04
վալիդացիայի մասը


function postCheck(postForm){
if(!document.getElementById("tm_name").value){
alert("The theme must have a name !");
document.getElementById("tm_name").focus();
return false;
}
if(!document.getElementById("p_content").value){
alert("Input post content !");
document.getElementById("p_content").focus();
return false;
}
else{
alert(document.getElementById("p_content").value); // Այ էս տեղ պիտի textarea - value - ն ցույց տա բայց ցույց չի տալիս
postForm.submit();
}
}

Ներսես_AM
31.07.2010, 02:22
իմ մոտ սբմիթ անելուց հետո p_contentը գնաց սերվեր, իսկ իրա արժեքը վերցնելու համար պիտի tinyMCE.get('p_content').getContent(); վերցնես

---------- Ավելացվել է՝ 02:22 ---------- Սկզբնական գրառումը՝ 02:21 ----------

իսկ եթե պետք ա ստուգել արդյոք tinymcen լոադ եղած ա դա էլ կարող եմ ասեմ ոնց անես

shooter
31.07.2010, 02:23
էտ ուղարկման պահը կարաս կոդով ցույց տաս

Ներսես_AM
31.07.2010, 02:25
ոչ մի ավել բան չեմ արել, նույնը ինչ դու ես արել աշխատում ա,

function postCheck(obj) {
obj.submit();
}

shooter
31.07.2010, 02:29
լավ բայց PHP - ում ոնց ես ստացել p_content - ի արժեքը,

echo $_POST['p_content'] - եմ անում ոչ մի բան չի տպում

Ներսես_AM
31.07.2010, 02:35
մի հատ սենց բան արա էլի, մեթոդդ մաքրի լրիվ վալիդացիաներդ ու սենց բան թող մենակ

function postCheck(obj) {
alert(tinyMCE.get('p_content').getContent());
obj.submit();
}

ու մեկել textarea-ի մեջ գլխանց մի բան թող գրած լինի, ասենք սենց

<textarea cols="40" rows="5" id="p_content" name="p_content">Initial text</textarea>

ու նորից փորձի echo $_POST['p_content'] արա

shooter
31.07.2010, 02:40
մերսի Ներսես ջան ամեն ինչ նորմալ ստացվեց :hands

Ներսես_AM
31.07.2010, 02:43
որ տեքստը փոխում ես նորմալ գալիս ա՞, թե անընդհատ Initial Text ա գալիս:

shooter
31.07.2010, 02:46
Չե նորմալ փոխում ա, Initial Text -ել եմ մաքրել, գնաում ա

Ներսես_AM
31.07.2010, 02:47
Օկ ;)