FCK ค่ะ คือ รับข้อมูลจาก fck เป็นภาษาไทย แล้วเวลาแสดงผลมันเป็นช่องสี่เหลี่ยมอ่ะค่ะ
<meta http-equiv="content-type" content="text/html; charset=windows-874">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
encoding คนละตัวครับ มันเลยเพี้ย
เปลี่ยนเป็น meta http-equiv="Content-Type" content="text/html; charset=utf-8"> ทั้งสองไฟล์ครับ
Date :
2009-08-21 15:28:26
By :
DownsTream
ได้แล้ว ขอบคุณนะคะ
Date :
2009-08-21 15:59:01
By :
pochiiez
แล้วถ้าต้องการให้เวลาที่เรากด Cancle แล้วให้ reset ฟอร์ม FCK นี้อ่ะค่ะ คือให้ข้อความทั้งหมดที่เราพิมพ์ไว้หายไปอ่ะค่ะ ทำยังไงคะ
Date :
2009-08-21 16:04:40
By :
pochiiez
คุณทำไปแล้วนิ ไม่ได้เหรอครับ
<input type="reset" name="cancle" value="Cancle">
ถ้าไม่ได้ลองเอา
<script type="text/javascript">
<!--
$oFCKeditor = new FCKeditor('fckeditor1');
$oFCKeditor.BasePath = 'FCKeditor/';
$oFCKeditor.Width = '50%';
$oFCKeditor.Height = '300';
$oFCKeditor.Value = '' ;
$oFCKeditor.Create() ;
//-->
</script>
ไปไว้ส่วน head ดูนะครับเพราะว่าพวก javascript น่าจะเอาไปใส่ไว้ ใน head ไม่ควรมาปนกับ ส่วนของ body
Date :
2009-08-21 16:20:44
By :
DownsTream
มีอีกเรื่องค่ะ คือว่า มัน save ลง db ไม่ได้อ่ะค่ะ ไม่รู้ว่าเป็นอ่ะไร แต่ echo ตัวแปรแต่ละตัวออกมาได้นะคะ
Code (PHP)
<?php
include_once("fckeditor/fckeditor.php") ;
<HTML>
<HEAD>
<TITLE>TEST</TITLE>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript" src="FCKeditor/fckeditor.js"></script>
</HEAD>
<BODY>
<form id="form1" name="form1" action="webboardSave.php" method="post">
<table width="647" border="0">
<tr>
<td width="93"><strong>หัวข้อกระทู้ : </strong></td>
<td width="544"><label>
<input name="boardtitle" type="text" size="80">
</label></td>
</tr>
</table><br>
<script type="text/javascript">
<!--
$oFCKeditor = new FCKeditor('fckeditor1');
$oFCKeditor.BasePath = 'FCKeditor/';
$oFCKeditor.Width = '50%';
$oFCKeditor.Height = '300';
$oFCKeditor.Value = '' ;
$oFCKeditor.Create() ;
//-->
</script>
<br>
<input name="submit" type="submit" value="OK">
<input name="reset" type="reset" value="Cancle" >
</form>
</BODY>
</HTML>
?>
Code (webboardSave)
<?php
session_start();
ob_start();
include "connect.php";
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
$username = $_SESSION['usr'];
$board_title = $_POST["boardtitle"];
$txtpost = stripslashes( $_POST['fckeditor1'] ) ;
$date = date("Y/m/d H:i:s", mktime(date("H"), date("i")+0, date("s")+0, date("m")+0 , date("d")+0, date("Y")+0));
$sql = "select * from student where username = '$username'";
$db_query = mysql_query($sql) or die ("select error 1");
$r = mysql_fetch_array($db_query);
$email = $r[email];
$add = "insert into board(board_title,board_content,board_poster,board_date,email)
values('$board_title','$txtpost',$username','$date','$email')";
mysql_query($add) or die("Insert Error $board_title , $txtpost, $username, $email");
echo "<script>alert('เพิ่มกระทู้เรียบร้อยแล้ว');window.location='showAnnIndex.php';</script>";
mysql_close();
ob_end_flush();
?>
เวลา echo สามารถ echo ออกมาได้ทุกตัว แต่เวลา save ลง db แล้วไม่ได้ค่ะ ก้อเลยลองให้มันแสดงค่าตัวแปรทุกตัวออกมาด้วยตอนที่มันบออกว่า insert error ก้อมีค่าออกมาทุกตัว ถูกต้องด้วยค่ะ แต่ไม่เข้าจัยว่าทำไมถึง save ลง db ไม่ได้
เกี่ยวกับการกำหนดชนิดของข้อมูลมั้ยคะ ชนิดข้อมูลที่รับมาจาก fck ตั้งเป็น text อ่ะคะ ไม่รู้จะมีปัญหากับพวก emoticon หรือป่าว แต่ลอง save แบบไม่ใส่ emoticon ก้อ save ไม่ได้เหมือนกันค่ะ
คัยรู้ช่วยตอบด้วยนะคะ ขอบคุณมากกค่ะ
Date :
2009-08-21 17:31:20
By :
pochiiez
ลองเปลี่ยนคำสั่ง mysql_query($add) or die("Insert Error $board_title , $txtpost, $username, $email");
เป็นตัวนี้ ดูนะครับ
mysql_query($add) or die("ERROR: ".mysql_error()."<br />Insert Error $board_title , $txtpost, $username, $email");
มันจะบอกเราว่า ผิดพลาดตรงไหน
Date :
2009-08-21 17:43:28
By :
DownsTream
เห็นละ ผิดตรง
insert into ลงตารางอ่ะคับ
ตรงตัวแปร กะ value อ่ะ แก้ไขให้ตรง feilds กะ ใน form เด๋วก็ได้เอง
Date :
2009-08-21 18:25:59
By :
อยากตอบ
อ๋อ ตก ' ไปอันเดว ทำเอาซะเหนื่อยเรย ขอบคุณจิงๆ
Date :
2009-08-21 20:48:42
By :
pochiiez
Load balance : Server 00