Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > วนลูปส่งค่าจาก ckeditor แบบ array นำมาวนลูปเพื่ออัพเดตในฐานข้อมูลครับ



 

วนลูปส่งค่าจาก ckeditor แบบ array นำมาวนลูปเพื่ออัพเดตในฐานข้อมูลครับ

 



Topic : 079835



โพสกระทู้ ( 34 )
บทความ ( 0 )



สถานะออฟไลน์




สวัสดีครับ

จากโคดนี้ครับ ผมดึงข้อมูลโครงการจากฐานข้อมูลมาสร้างเป็น form สรุปผล โดยในแต่ละโครงการจะมีจำนวนตัวบ่งชี้ที่ใช้สรุปแตกต่างกัน อย่างน้อย 1 ตัว หรืออาจจะมากกว่า

Code (PHP)
<form name="frmRegister" id="frmRegister" method="post" action="index.php?modules=summaryplan&task=save" onSubmit="JavaScript:return fncSubmit();">
  <table width="100%" border="0" cellpadding="0" cellspacing="0" bordercolor="#999999" bgcolor="#EAEAEA">
    <tr>
      <td width="90%" height="30" colspan="2"><div align="center">
        <p>แบบสรุปโครงการ</p>
        <p><B>
          <?=$project_name;?>
          </B>
            <input name="id" type="hidden" id="id" size="10" value="<?=$project_id;?>"/>
        </p>
      </div></td>
    </tr>
	<tr>
      <td colspan="2"><p>&nbsp;</p><script type="text/javascript" src="editor/ckeditor/cke_func.js"></script>
      <p><FONT style="BACKGROUND-COLOR:#FFCC66">ผลลัพธ์ของการประเมินโครงการ (เป็นการประเมินตนเอง):</FONT></p></td>
    </tr>
	<? 
		$sql_cont1 = "SELECT * FROM kpiqa_project AS a, kpiqa AS b WHERE a.project_id =  '$project_id' and a.kpi_id = b.kpi_id";
		
		$dbquery_cont1 = mysql_db_query($db, $sql_cont1); 
		$num_rows_cont1 = mysql_num_rows($dbquery_cont1);	
		$cont1=0;
		while ($cont1 <$num_rows_cont1)
		{
		$result_cont1 =mysql_fetch_array($dbquery_cont1)	;
		
		$project_id=$result_cont1["project_id"];
		$kpi_idx=$result_cont1["kpi_id"];
		$kpi_name=$result_cont1["kpi_name"];
		$kpi_detail=$result_cont1["kpi_detail"];
	?>
<tr>
      <td colspan="4" >
        <p><strong>ตัวบ่งชี้ที่&nbsp;
          <?=$kpi_idx;?><input name="kpiid" type="hidden" id="kpiid" size="10" value="<?=$kpi_idx;?>"/>
          </strong>&nbsp;&nbsp;&nbsp;
            <?=$kpi_name;?></p>
        <p>
           <?php
                 include_once("editor/ckeditor/ckeditor/ckeditor.php");
                 include_once("editor/ckeditor/cke_config.php");
                 $initialValue = '<p></p>'; // ค่าเริ่มต้น กรณีดึงข้อมูลมาแก้ไข
                 $CKEditor = new CKEditor();
                 // คืนค่าสำหรับใช้งานร่วมกับ javascript
                $events['instanceReady'] = 'function (evt) { 
		return editorObj=evt.editor;
            }';	
                $CKEditor->editor("editor", $kpi_detail,$config,$events); //เปลี่ยนชื่อ editor เป็น $kpi_id ครับ
          ?>          
          </p></td>
</tr>
	<?
	 $cont1++ ;
		  }
	?>
    <tr>
      <td colspan="4" height="30"><div align="center">
        <input name="btnRegister" type="submit" id="btnRegister" value="Submit" /> 
        <input type="reset" name="Submit2" value="Reset" />
      </div></td>
    </tr>
    <tr>
      <td width="90%"><label></label>
          <label></label>          </td>
    </tr>
  </table>
</form>


จะได้ form ดังภาพครับ (ในตัวอักษรสีแดงคือชื่อซ้ำกันครับ เมื่อเปลี่ยนเอา id มาตั้งเป็นชื่อ editor เพื่อที่จะป้องกันการซ้ำกัน จะแสดง editor มา 2 ชุดตามที่ผมต้องการครับ)

ภาพที่ 1

จากนั้นผมต้องการจะส่งค่าทั้งสองนี้มา update ในฐานข้อมูลครับ

โดยใน editor ตัวแรก ก็จะอัพเดตใน record ของตัวบ่งชี้แรกตาม id ของแต่ละตัวครับ ตัวบ่งชี้ที่ 2 - 3 - 4 ก็เช่นเดียวกันครับ

แต่ผมเคยแต่วนลูปส่งค่าจาก checkbox แบบ array น่ะครับ พอมาเป็น editor เลยไม่ทราบว่าจะส่งยังไง

รบกวนชี้แจง พร้อมยกตัวอย่างสักเล็กน้อยนะครับ

ด้วยความเคารพ
จักรินทร์



Tag : PHP, MySQL









ประวัติการแก้ไข
2012-06-15 14:06:40
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-06-15 14:02:28 By : bambooblabla View : 1322 Reply : 5
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

อืม... ใช้การระบุชื่อเข้่าไปเลยครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-15 16:10:45 By : mr.win
 


 

No. 2



โพสกระทู้ ( 34 )
บทความ ( 0 )



สถานะออฟไลน์


พี่ครับ ขอตัวอย่างวนลูป อัพเดตค่าหน่อยครับ เพราะ ckeditor มันตั้งชื่อเป็น "editor" น่ะครับ แต่ถ้าตั้งงั้นมันจะถือว่าซ้ำ แล้วแสดงแค่อันเดียว

ดังนั้นผมจึงต้องเอา id มาตั้งเป็นชื่อ editor แต่ละตัวที่แต่ละโครงการมีไม่เท่ากัน

เวลาวนลูปแบบนี้จึงไม่สามารถทำได้ครับ

Code (PHP)
for($i=0;$i<count($_POST["chkindPlan"]);$i++)
		{
		if ($_POST["chkindPlan"][$i] != "")
			{
				if ($_POST["chkindPlan"][$i] != $kpi_ids)
				{
					$sql_save = "update kpiqa_project set kpi_detail='$editor' where kpi_id='$kpiid' and project_id = '$id'";
					$dbquery_save = mysql_db_query($db, $sql_save); 
				}
			}
		}


ดังนั้นคุณ mr.win รบกวนช่วยแสดงวิธีสักนิดครับ

ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-15 16:29:25 By : bambooblabla
 

 

No. 3



โพสกระทู้ ( 615 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


การระบุชื่อ editor

echo $CKEditor->editor("editor1", $initialValue, $config);
-----
echo $CKEditor->editor("editor2", $initialValue, $config);
....
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-15 16:37:38 By : t-monroe
 


 

No. 4

Guest


ผมเข้าใจวิธีการตั้งชื่อ editor อยู่ครับ

แต่ editorที่สร้างแต่ละครั้ง ใช้การวนลูปสร้างขึ้น เพราะจำนวนแต่ละครั้งไม่เท่ากันตามแต่ผู้ใช้เลือก

ดั้งนั้นจึงเอาค่า $id มาตั้งเป็นชื่อ editor แต่ออันครับ เพื่อป้องกันการซ้ำกัน

พอนำมาวนลูปเพื่ออัพเดตค่าตาม id เดิมที่มีอยู่ใน db ครับ

รบกวนแสดงวิธีวนลูปข้อมูล ckeditor แบบ array สักนิดครับ

ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-17 01:35:44 By : bambooblabla
 


 

No. 5



โพสกระทู้ ( 34 )
บทความ ( 0 )



สถานะออฟไลน์


ช่วยหน่อยครับ คลำมาคืนหนึ่งแล้วครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-17 09:41:04 By : bambooblabla
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : วนลูปส่งค่าจาก ckeditor แบบ array นำมาวนลูปเพื่ออัพเดตในฐานข้อมูลครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่