|
|
|
1.ช่องรับข้อมูลจำนวนตัวเลขที่ต้องการจะกรอกฟอร์ม ถ้าใส่จำนวนเลขใดไปเท่าไร จำนวนฟอร์มก็จะขึ้นมาตามนั้น |
|
|
|
|
|
|
|
1.ช่องรับข้อมูลจำนวนตัวเลขที่ต้องการจะกรอกฟอร์ม ถ้าใส่จำนวนเลขใดไปเท่าไร จำนวนฟอร์มก็จะขึ้นมาตามนั้น
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Untitled Document</title>
<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
} }
//-->
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
จำนวนคนที่ต้องการกรอกข้อมูล
<label>
<input name="textfield" type="text" id="textfield" onblur="MM_validateForm('textfield','','RinRange1:10');return document.MM_returnValue" size="10" maxlength="2" />
</label>
<p>
<label>
<input type="submit" name="ok" id="ok" value="ok" />
</label>
<label>
<input type="submit" name="clear" id="clear" value="clear" />
</label>
</p>
</form>
</body>
</html>
2.หลังจากกดปุ่ม ok จะแสดงหน้าจอข้างล่าง โดยจะให้ใส่ชื่อและนามสกุลตามจำนวนที่กรอกเข้ามา
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
ชื่อ
<label>
<input type="text" name="textfield" id="textfield" />
</label>
นามสกุล
<label>
<input type="text" name="textfield2" id="textfield2" />
</label>
<p>
<label>
<input type="submit" name="ok" id="ok" value="ok" />
</label>
<label>
<input type="submit" name="clear" id="clear" value="clear" />
</label>
</p>
</form>
</body>
</html>
3.หลังจากกดปุ่ม ok จะแสดงผลลัพธ์
เขียนคำสั่งยังไงครับช่วยหน่อยนะครับ ขอบคุณครับ
Tag : - - - -
|
|
|
|
|
|
Date :
2009-09-18 08:49:44 |
By :
Dragons_first |
View :
1524 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นค่าตัวเลขครับที่เราต้องการจะเรียกฟอร์มเพื่อกรอกข้อมูล อย่างเช่นนะครับ
ผมต้องการกรอกข้อมูลสมาชิกจำนวน 4 คน ฟอร์มก็จะออกมา 4 ฟอร์มให้เรากรอก หรือ
ผมต้องการกรอกข้อมูลสมาชิกจำนวน 2 คน ฟอร์มก็จะออกมา 2 ฟอร์มให้เรากรอก ครับ
<form id="form1" name="form1" method="post" action="">
จำนวนคนที่ต้องการกรอกข้อมูล
<label>
<input name="textfield" type="text" id="textfield" onblur="MM_validateForm('textfield','','RinRange1:10');return document.MM_returnValue" size="10" maxlength="2" />
</label>
<p>
<label>
<input type="submit" name="ok" id="ok" value="ok" />
</label>
<label>
<input type="submit" name="clear" id="clear" value="clear" />
</label>
</p>
</form>
|
|
|
|
|
Date :
2009-09-18 09:29:45 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้ก็ต้อง ใช้ Loop ช่วยเพื่อแสดง Form
เช่น สร้าง Form แรกเพื่อรับค่าตัวเลขจำนวนก่อน แล้วเอาค่านั้นไปเช็คที่ loop หากส่งมา 5 ก็ให้วนลูปแสดง form ออกมา 5 อันครับ
|
|
|
|
|
Date :
2009-09-18 09:38:21 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
|
|
|
|
|
Date :
2009-09-18 10:24:05 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วนะครับ แต่ติดอยู่ว่า เมื่อฟอร์มที่ออกมา เท่ากับจำนวนที่เรากำหนด เช่น
ผมต้องการกรอกข้อมูล 2 หรือมากกว่า แล้วก็กรอกตามนั้น ฟอร์มก็จะออกมาให้กรอก 2 ฟอร์มหรือมากกว่า
จะเขียน loop ให้ echo $name กับ $lname ยังไงเท่ากับจำนวนฟอร์มที่ออกมาครับ
|
|
|
|
|
Date :
2009-09-18 11:37:05 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|