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 > ขอวิธีดัดแปลงการใช้ for ร่วมกับ JavaScript ในการ Add/Remove ใน ListMenu หน่อยครับ



 

ขอวิธีดัดแปลงการใช้ for ร่วมกับ JavaScript ในการ Add/Remove ใน ListMenu หน่อยครับ

 



Topic : 063786



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



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




Code (PHP)
<body onLoad="addOptionAll()";>
<form name="frmMain" action="" method="post">
<script language="JavaScript">
 
function addNewOptions(selectbox,text,value)
{
var optn = document.createElement("option");
optn.text = text;
optn.value = value;
selectbox.options.add(optn);
}
 
function addOptionAll(selectbox){
addNewOptions(document.frmMain.ddlSelect, "Green","Green");
}
 
function RemoveAllOptions(selectbox)
{
var i;
for(i=selectbox.options.length-1;i>=0;i--)
{
selectbox.remove(i);
}
}
 
function RemoveOptions(selectbox)
{
var i;
for(i=selectbox.options.length-1;i>=0;i--)
{
if(selectbox.options[i].selected)
selectbox.remove(i);
}
}
 
</script>

<select id="ddlSelect" name="ddlSelect" size="6"  multiple></select>
<br>
<input type="button" onClick="RemoveOptions(frmMain.ddlSelect)"; value='Remove Selected'>
<input type="button" onClick="RemoveAllOptions(frmMain.ddlSelect)"; value='Remove All'>
<input type="button" onClick="addOptionAll()"; value='Add All'>
<br>Add New Item<br>
Value <input type="text" name="txtValue" value="">
Text <input type="text" name="txtText" value="">
<input type="button" onClick="addNewOptions(frmMain.ddlSelect,frmMain.txtText.value,document.frmMain.txtValue.value)"; value='Add'>
</form>
</body>

จะใช้ for ครับ textแรกป้อนค่า 1 textต่อมา ป้อนค่า 10 ก็จะออกมาได้ค่า 1-10 ครับ ใครมีวิธีเขียนมั้งครับ คิดไม่ออก



Tag : PHP, MySQL, HTML/CSS, JavaScript







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-07-26 21:16:50 By : Nos1001 View : 1010 Reply : 20
 

 

No. 1



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

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

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

Code (JavaScript)
function addOptionAll(selectbox){
  for(i=parseFloat(document.form1.txt1.value);i<parseFloat(document.form1.txt2.value);i++)
  {
      addNewOptions(document.frmMain.ddlSelect, i,i);
  }
}


ใส่ Loop for ในนี้ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-27 06:38:52 By : webmaster
 


 

No. 2



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



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


ทำไมผมส่งค่า ddlSelect ไปบันทึกมันถึงมีค่าเข้าไปแค่ 0 เองอะครับ ในความเป็นจริงผม loop ค่าได้ 1 2 3 4 มันน่าจะเก็บ 4 เรคคอร์ด นี่เข้าเรคคอร์ดเดียว และเป็น 0 ครับ
Code (PHP)
$strSQL = "SELECT * FROM Test";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$strSQL ="INSERT INTO Test";
$strSQL .="(tel)";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["ddlSelect"]."') ";
$objQuery = mssql_query($strSQL);
if($objQuery)
{
echo $strSQL;
}
else
{
echo "Error Save [".$strSQL."]";
}
mssql_close($objConnect);



ประวัติการแก้ไข
2011-07-27 10:01:48
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-27 09:42:48 By : Nos1001
 

 

No. 3



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



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


<select id="ddlSelect" name="ddlSelect" size="6" multiple></select>
หรือเป็นเพราะไม่มีค่า Value
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-27 11:10:14 By : Nos1001
 


 

No. 4



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



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


ตกลงว่ามันส่งค่าอะไรเก็บในฐานข้อมูลหรือครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-27 14:58:19 By : Nos1001
 


 

No. 5



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

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

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

Code (PHP)
for($i=0;$i<=count($_POST["lmName3"]);$i++)
{
	echo " $i = ".$_POST["lmName3"][$i]."<br>";
}


Go to : PHP Select/Listmenu
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-27 15:05:16 By : webmaster
 


 

No. 6



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



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


เอาไว้ในส่วนตรงไหนเหรอครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-27 15:18:38 By : Nos1001
 


 

No. 7



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



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


มึนมากเลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-27 19:45:27 By : Nos1001
 


 

No. 8



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

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

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

มันคือการอ่านค่าตัวแปรครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-27 21:07:42 By : webmaster
 


 

No. 9



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



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


มันเอา name="ddlSelect" ส่งค่าไปใช่มะครับ แล้ว value="" จะรับค่าอะไรให้ไปเก็บเหรอครับ
Code (PHP)
 function addOptionAll(selectbox){
  for(i=parseFloat(document.frmMain.txtValue.value);i<=parseFloat(document.frmMain.txtText.value);i++)
  {
      addNewOptions(document.frmMain.ddlSelect, i,i);
  }
}
</script>
<select id="ddlSelect" name="ddlSelect" size="6"  multiple>
<option value=""></option>
</select>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-27 21:34:45 By : Nos1001
 


 

No. 10



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

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

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

Quote:
มันเอา name="ddlSelect" ส่งค่าไปใช่มะครับ แล้ว value="" จะรับค่าอะไรให้ไปเก็บเหรอครับ


value ของ option ที่ถูกเลือก หรือ selected ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-27 22:18:59 By : ultrasiam
 


 

No. 11



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



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


มันเก็บเข้าไปค่าเดียวอะครับ แต่ผมใช้ for มันน่าจะเก็บไปหมดเลยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-27 22:38:54 By : Nos1001
 


 

No. 12



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

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

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

พอจะเข้าใจแล้วค่ะ ถ้าต้องการส่งค่าไปแบบ multiple ให้ตั้งชื่อเป็น array นะคะ

Quote:
<select id="ddlSelect[]" name="ddlSelect" size="6" multiple></select>


ในหน้าที่รับค่า ลอง print_r($_POST["ddlSelect"]); ดูนะคะ ว่าค่ามาถูกไหม ตอนอ่านค่าก็อ่านตามคำแนะนำของคุณ mr.win ค่ะ


ประวัติการแก้ไข
2011-07-27 22:58:00
2011-07-27 23:22:19
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-27 22:56:02 By : ultrasiam
 


 

No. 13



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



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


ผมลอง echo strSQL ออกมาได้
INSERT INTO Test(tel)VALUES ('') 0 =
หน้า Loop For
 function addOptionAll(selectbox){
  for(i=parseFloat(document.frmMain.txtValue.value);i<=parseFloat(document.frmMain.txtText.value);i++)
  {
      addNewOptions(document.frmMain.ddlSelect, i,i);
  }
}
</script>
<select id="ddlSelect[]" name="ddlSelect" size="6"  multiple>
</select>
<br>
<input type="button" onClick="RemoveOptions(frmMain.ddlSelect)"; value='Remove Selected'>
<input type="button" onClick="RemoveAllOptions(frmMain.ddlSelect)"; value='Remove All'>
<br>
ค่าที่1 <input type="text" name="txtValue" value="">
ค่าที่2 <input type="text" name="txtText" value="">

หน้ารับค่า Loop For
$strSQL = "SELECT * FROM Test";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$strSQL ="INSERT INTO Test";
$strSQL .="(tel)";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["ddlSelect"]."') ";
$objQuery = mssql_query($strSQL);
if($objQuery)
{
echo $strSQL;
}
else
{
echo "Error Save [".$strSQL."]";
}
mssql_close($objConnect);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-28 00:49:04 By : Nos1001
 


 

No. 14



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



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


ค่าไม่ถูกส่งเข้าไปเลยอะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-28 09:31:59 By : Nos1001
 


 

No. 15



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

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

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

ขออภัยค่ะ พอดีว่าพิพ์ผิด ที่บอกว่าให้ตั้งชื่อเป็น array หมายถึง name อะค่ะ

Quote:
name="ddlSelect[]"

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-28 10:34:55 By : ultrasiam
 


 

No. 16



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



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


echo strSQL INSERT INTO Test(tel)VALUES ('') 0 =

หน้าแรก
function RemoveOptions(selectbox)
{
var i;
for(i=selectbox.options.length-1;i>=0;i--)
{
if(selectbox.options[i].selected)
selectbox.remove(i);
}
}
 
 function addOptionAll(selectbox){
  for(i=parseFloat(document.frmMain.txtValue.value);i<=parseFloat(document.frmMain.txtText.value);i++)
  {
      addNewOptions(document.frmMain.ddlSelect, i,i);
  }
}
</script>
<select id="ddlSelect" name="ddlSelect[]" size="6"  multiple>
</select>
<br>
<input type="button" onClick="RemoveOptions(frmMain.ddlSelect)"; value='Remove Selected'>
<input type="button" onClick="RemoveAllOptions(frmMain.ddlSelect)"; value='Remove All'>
<br>
Value <input type="text" name="txtValue" value="">
Text <input type="text" name="txtText" value="">
<input type="button" onClick="addOptionAll()"; value='Add'>
<input type="submit" name="submit" value="submit">


หน้ารับค่า
$strSQL = "SELECT * FROM Test";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$strSQL ="INSERT INTO Test";
$strSQL .="(tel)";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["ddlSelect[]"]."') ";
$objQuery = mssql_query($strSQL);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-28 13:05:26 By : Nos1001
 


 

No. 17



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

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

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

ไม่ทราบว่าคุณต้องการค่าแบบไหนคะ

Quote:
INSERT INTO Test(tel)VALUES ('1,2,3')


แบบนี้หรือเปล่า

การอ้างถึงค่าของ array ต้องระบุตำแหน่งคะ
แบบนี้ $_POST["ddlSelect"][ตำแหน่ง] เช่น $_POST["ddlSelect"][0] หรือ $_POST["ddlSelect"][1]

ถ้าคุณต้องการค่าทั้งหมดใน array ให้ออกมาอยู่ในรูปแบบ string
เช่น คุณมี Array ( [0] => A [1] => B [2] => C ) เก็บไว้ในตัวแปลชื่อ $strArray
แต่คุณต้องการได้ข้อมูลแบบนี้ A,B,C เป็น string
คุณสามารถใช้ implode ของ PHP ได้ค่ะ รูปแบบคือ

Quote:
implode("string ที่จะใช้เชื่อม Array",Array);


จะได้

Quote:
$strString=implode(",",$strArray);


ตัวอย่างจากโค้ดของคุณ
Code (PHP)
$strvalue = implode(",",$_POST["ddlSelect"]);
$strSQL ="INSERT INTO Test";
$strSQL .="(tel)";
$strSQL .="VALUES ";
$strSQL .="('".$strvalue.="') ";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-28 13:29:16 By : ultrasiam
 


 

No. 18



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



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


รบกวนเขียนให้เลยได้ไหมครับ งงเรื่อง array มากๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-28 13:49:55 By : Nos1001
 


 

No. 19



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



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


แบบว่า for 1<=10 ก็เก็บ 1-10
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-28 23:14:30 By : Nos1001
 


 

No. 20



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



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


มันเข้าไปเก็บแค่ record เดียว และเข้าเป็น 0 ด้วยคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-29 09:04:46 By : Nos1001
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอวิธีดัดแปลงการใช้ for ร่วมกับ JavaScript ในการ Add/Remove ใน ListMenu หน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่