|
|
|
ช่วยแนะนำหน่อยคับ เรื่อง <option value="">การส่งค่าทีละ 2 ค่าใน 1 value ครับ |
|
|
|
|
|
|
|
Code (PHP)
<select name=age>
<option value="1,ชาย">ชาย</option>
<option value="2,หญิง">หญิง</option>
</select>
<?
$age = $_POST["age"];
list($id,$title) = explode(",", $age);
echo "Id : " . $id;
echo "<br/>";
echo "Title: " . $title;
?>
|
|
|
|
|
Date :
2009-11-23 23:44:57 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมขอที่เป็นแบบ asp ได้มั๊ยครับ
ขอบคุณ คำตอบมากครับ
งัยก็รบกวนอีกรอบครับ ผม
|
|
|
|
|
Date :
2009-11-24 07:42:45 |
By :
น้องมาจับ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ function Split ครับ
Code (ASP)
<%
Option Explicit
Dim strSplit
strSplit = Split("1,2,3",",")
Response.write strSplit(0)&"<br>"
Response.write strSplit(1)&"<br>"
Response.write strSplit(2)&"<br>"
Response.write("<hr>")
Dim strSplit2,i
strSplit2 = Split("a,b,c,d,e",",")
For i = 0 To UBound(strSplit2)
Response.write strSplit2(i)&"<br>"
Next
'*** Split("a,b,c,d,e",",")(0)
'*** Split("a,b,c,d,e",",")(1)
'*** Split("a,b,c,d,e",",")(2)
'*** Split("a,b,c,d,e",",")(3)
'*** Split("a,b,c,d,e",",")(4)
%>
|
|
|
|
|
Date :
2009-11-24 08:57:58 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ webmaster มากครับ แต่ ผมยังงง อยู่
ช่วยอธิบายหน่อยได้มั๊ยครับ
ตามที่ผมเข้าใจนะครับ ผมต้องการดังนี้ครับ
ตัวอย่าง
<select name=age>
<option value="1",ชาย>ชาย</option>
<option value="2",หญิง>หญิง</option>
</option>
แล้ว นำค่าที่ได้จาการเลือก select ไปเก็บไว้ในฐานข้อมูล ชื่อ ฟิลล์ age เก็บค่า 1 และ ฟิลล์ age1เก็บค่า ชาย ลงไปในฐานข้อมูลครับ
รบกวนอีกรอบนะครับ ขอบคุณมากครับ
|
|
|
|
|
Date :
2009-11-24 09:37:00 |
By :
น้องมาจับ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมไม่เช็ค if หละครับ ว่า 1= ชาย ,2=หญิง ก่อนเก็บลงฐานข้อมูลประมานนี้
|
|
|
|
|
Date :
2009-11-24 10:09:12 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นก็ตามคุน วิน กับคุณ ปลากริและครับ คือ
<select name=age>
<option value="1,ชาย">ชาย</option>
<option value="2,หญิง">หญิง</option>
</select>
ในลิสเมนูเก็บอย่างนี้
และหลังจาก submit มาแล้ว ค่าที่เราเลือกจะมาประมานนี้
<%
Option Explicit
Dim strSplit
strSplit = Split("1,ชาย",",") ' แยก 1 กับ ชายออกจากกัน ด้วย ,
strF1= strSplit(0) ' ได้ค่า 1
strF2= strSplit(1) ' ได้ค่า ชาย
'ส่วน insert ข้อมูลก็
INSERT INTO TABLE_NM (AGE,AGE1) VALUE(strF1,strF2)
ประมานนี้นะคร้าบ
|
|
|
|
|
Date :
2009-11-24 10:16:07 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ ผม
ขอให้เจริญ เจริญครับ
|
|
|
|
|
Date :
2009-11-24 16:41:50 |
By :
น้องมาจับ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนหน่อยครับ คุณ Sek-Artdrinker
แต่ ทำไม เวลาที่จะบันทึก ทำไมบันทึกแค่ อันเดียวละครับ
code
insert.asp
<form method=post action=sucess.asp>
<select name=age>
<option value="1,ชาย">ชาย</option>
<option value="2,หญิง">หญิง</option>
</select>
</form>
sucess.asp
<%
Dim strSplit,strSplit2
strSplit = Split("1,ชาย",",")
strF1= strSplit(0)
strF2= strSplit(1)
sql="select * from data "
rs.Open sql,conn,1,3
rs.Addnew
rs("ID")=strF1
rs("ID1")=strF2
rs.Update
response.write("บันทึกข้อมูลเรียบร้อย")
response.write("<a href=index.asp>index</a>")
%>
ช่วยชี้แนะอีกรอบ ครับ ไม่รู้ว่า ผมทำไรผิดตรงใหน
เวลาที่ส่งมามันรับ แค่ ค่าเดียว คือ 1 กับ ชาย ครับ
|
|
|
|
|
Date :
2009-11-24 18:29:53 |
By :
น้องมาจับ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นั่นมัน dropdownlist อะครับ มันก็ส่งมาแค่ค่าที่เลือก ถ้าอยากได้หลายค่า เปลี่ยนเป็น checkbox หรือใช้ เป็น listbox เอา
ปล. ขออภัย ลืมดูว่าเป็น asp อิอิ
|
|
|
|
|
Date :
2009-11-24 18:41:48 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่ายครับ ก็ dropdownlisT มันเลือกได้ทีละอันเนาะ
|
|
|
|
|
Date :
2009-11-26 11:03:56 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ครับ ทำไมผมเลือก หญิงแล้ว มันก็ยังบันทึกชายอยู่ ครับ
ต้องแก้ไขตรงใหนครับ
|
|
|
|
|
Date :
2009-11-26 16:05:24 |
By :
น้องมาจับ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คุณ Sek-Artdrinker
มากครับ ที่เสียสละเวลามาตอบให้ผมตั้งเยอะ
ขอบคุณมากครับ
|
|
|
|
|
Date :
2009-11-27 08:11:38 |
By :
น้องมาจับ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|