|
|
|
สอบถามการสร้างปุ่ม Button 3 ปุ่ม เลือกแล้วหายไป จนครอบ 3 ปุ่ม แล้วถึงโหลดไปข้อ2 |
|
|
|
|
|
|
|
Code (PHP)
<script src="jQuery.1.10.js"></script>
<script>
$(function(){
$('div').each(function(index, element) {
$(this).hide();
});
$('#1').show();
$('button').on('click',function(){
var id=parseInt($(this).attr('id'));
var plus=id+1;
$('#'+plus).show();
$('#'+id).hide();
});
});
</script>
<div id="1">
ข้อ 1
<button type="button" id="1">Next</button>
</div>
<div id="2">
ข้อ 2
<button type="button" id="2">Next</button>
</div>
Free E-Learning อ่านบทความ พร้อมแบบทดสอบ random
https://www.thaicreate.com/php/forum/093167.html
Guide Line ครับ
|
|
|
|
|
Date :
2014-07-28 18:08:47 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html lang="en">
<head>
<title>thaicreate.com/php/forum/109955.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
fieldset{
display:none;
}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("fieldset#1").slideDown(500);
$("button").click(function(){
var current = parseInt($(this).parent().slideUp("slow")),
next = current+1;
$("fieldset#"+current).slideUp(300);
$("fieldset#"+next).slideDown(500);
});
});
</script>
</head>
<body>
<fieldset style='width:600px;' id='1'>
<legend>1.Hello</legend>
<div>
<button id="show">Hide One</button>
<input type="text" value="One">
</div>
<div>
<button id="show">Hide Two</button>
<input type="text" value="Two">
</div>
<div>
<button id="show">Hide Three</button>
<input type="text" value="Three">
</div>
</fieldset>
<fieldset style='width:600px;' id='2'>
<legend>2.Halloween</legend>
<div>
<button id="show">Hide One</button>
<input type="text" value="One">
</div>
<div>
<button id="show">Hide Two</button>
<input type="text" value="Two">
</div>
<div>
<button id="show">Hide Three</button>
<input type="text" value="Three">
</div>
</fieldset>
<fieldset style='width:600px;' id='3'>
<legend>3.Titans</legend>
<div>
<button>Hide One</button>
<input type="text" value="One">
</div>
<div>
<button>Hide Two</button>
<input type="text" value="Two">
</div>
<div>
<button>Hide Three</button>
<input type="text" value="Three">
</div>
</fieldset>
</body>
</html>
เขียนแบบนี้แล้ว มันไม่โหลดไปข้อสองอ่ะ รบกวนดูให้หน่อยครับ
|
|
|
|
|
Date :
2014-07-29 16:47:23 |
By :
ao140 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาไปทดสอบดูน่ะครับ
<html lang="en">
<head>
<title>https://www.thaicreate.com/php/forum/110270.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
fieldset{
display:none;
}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#1").slideDown(500);
$("button.show").click(function(){
var Question = $(this).parents('fieldset'),
CurrentQuestionID = Question.attr('id'),
NextQuestionID = parseInt(Question.attr('id'))+1,
allhide = $("div",Question).length;
$(this).parent().css('display','none');
$("div",Question).each(function(index,value){
if(!$(this).is(":visible")){
--allhide;
}
//alert('visible['+index+']:'+$(this).is(":visible"));
});
if(allhide==0){
$("#"+CurrentQuestionID).slideUp(200);
$("#"+NextQuestionID).slideDown(900);
}
});
});
</script>
</head>
<body>
<fieldset style='width:600px;' id='1'>
<legend>1.Hello</legend>
<div>
<button class="show">Hide One</button>
<input type="text" value="One">
</div>
<div>
<button class="show">Hide Two</button>
<input type="text" value="Two">
</div>
<div>
<button class="show">Hide Three</button>
<input type="text" value="Three">
</div>
</fieldset>
<fieldset style='width:600px;' id='2'>
<legend>2.Halloween</legend>
<div>
<button class="show">Hide One</button>
<input type="text" value="One">
</div>
<div>
<button class="show">Hide Two</button>
<input type="text" value="Two">
</div>
<div>
<button class="show">Hide Three</button>
<input type="text" value="Three">
</div>
</fieldset>
<fieldset style='width:600px;' id='3'>
<legend>3.Titans</legend>
<div>
<button>Hide One</button>
<input type="text" value="One">
</div>
<div>
<button>Hide Two</button>
<input type="text" value="Two">
</div>
<div>
<button>Hide Three</button>
<input type="text" value="Three">
</div>
</fieldset>
</body>
</html>
|
ประวัติการแก้ไข 2014-07-29 18:23:20
|
|
|
|
Date :
2014-07-29 18:18:53 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html lang="en">
<head>
<title>https://www.thaicreate.com/php/forum/110270.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
fieldset{
display:none;
width:600px;
}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("fieldset#1").slideDown(500);
$("button.show").click(function(){
var Question = $(this).parents('fieldset'),
CurrentQuestionID = Question.attr('id'),
NextQuestionID = parseInt(Question.attr('id'))+1,
allhide = $("div",Question).length;
$(this).parent().css('display','none');
$("div",Question).each(function(index,value){
if(!$(this).is(":visible")){
--allhide;
}
//alert('visible['+index+']:'+$(this).is(":visible"));
});
if(allhide==0){
$("fieldset#"+CurrentQuestionID).slideUp(200);
$("fieldset#"+NextQuestionID).slideDown(900);
}
});
});
</script>
</head>
<body>
<fieldset id='1'>
<legend>1.Hello</legend>
<div>
<button class="show">Hide One</button>
<input type="text" value="One">
</div>
<div>
<button class="show">Hide Two</button>
<input type="text" value="Two">
</div>
<div>
<button class="show">Hide Three</button>
<input type="text" value="Three">
</div>
</fieldset>
<fieldset id='2'>
<legend>2.Halloween</legend>
<div>
<button class="show">Hide One</button>
<input type="text" value="One">
</div>
<div>
<button class="show">Hide Two</button>
<input type="text" value="Two">
</div>
<div>
<button class="show">Hide Three</button>
<input type="text" value="Three">
</div>
</fieldset>
<fieldset id='3'>
<legend>3.Titans</legend>
<div>
<button class="show">Hide One</button>
<input type="text" value="One">
</div>
<div>
<button class="show">Hide Two</button>
<input type="text" value="Two">
</div>
<div>
<button class="show">Hide Three</button>
<input type="text" value="Three">
</div>
</fieldset>
<fieldset style='border:0px;' id='4'>
<input type='button' />
</fieldset>
</body>
</html>
|
|
|
|
|
Date :
2014-07-29 22:19:47 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก่อนที่ส่งค่าไปหน้า อื่น ใส่ เพิ่ม tag form ก่อน ดีไหมครับ
ทำมาลอยๆ แบบนี้ มันไม่ไปไหนหรอกครับ มันไม่มีตัวอ้างอิง สำหรับ request ครับ
และ ใส่ name สำหรับ tag input แต่ละอันให้เรียบร้อย อย่างน้อยก็เพื่อแสดงผล ในการตรวจสอบข้อมูลว่าถูกต้องหรือไม่ด้วยครับ
|
|
|
|
|
Date :
2014-08-05 10:05:58 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมคิดว่าน้องเค้าคงได้แล้วล่ะครับ
โค้ดที่เอามาให้ช่วยแก้ไข อาจเป็นเพียงตัวอย่างง่ายๆเพื่อหาโซลูชั่นมากกว่าครับ
|
|
|
|
|
Date :
2014-08-05 10:24:26 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
if(isset($_REQUEST['answer_1'])){
print_r($_REQUEST); exit;
}
?><html lang="en">
<head>
<title>thaicreate.com/php/forum/109955.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
fieldset{ display:none; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
var cur_fs = 1; // mark current fieldset
var max_fs = 3; // mark max fieldset
$(document).ready(function() {
$("fieldset#1").slideDown(500);
$('.submit').click(function(){
alert('answer ข้อ1='+document.frm.answer_1.value);
alert('answer ข้อ2='+document.frm.answer_2.value);
alert('answer ข้อ3='+document.frm.answer_3.value);
$('#frm').submit(); // เรียบร้อยเอา alert ข้างบนออก
});
$(".show").click(function(){
$("fieldset#"+cur_fs).slideUp('slow');
var ix=$(this).attr('ix');
$('#answer_'+cur_fs).val(ix);
cur_fs++;
if(cur_fs<=max_fs)
setTimeout('waitEvent('+cur_fs+')', 500);
else
setTimeout('waitEvent("endFS")', 500)
});
});
function waitEvent(id){
$("fieldset#"+id).slideDown(500);
}
</script>
</head>
<body>
<form name="frm" id="frm">
<input type="hidden" name="answer_1" id="answer_1" >
<input type="hidden" name="answer_2" id="answer_2" >
<input type="hidden" name="answer_3" id="answer_3" >
</form>
<fieldset style='width:600px;' id='1'>
<legend>1.Hello</legend>
<div><button class="show" ix="1">Hide One</button><input type="text" value="One"></div>
<div><button class="show" ix="2">Hide Two</button><input type="text" value="Two"></div>
<div><button class="show" ix="3">Hide Three</button><input type="text" value="Three"></div>
</fieldset>
<fieldset style='width:600px;' id='2'>
<legend>2.Halloween</legend>
<div><button class="show" ix="1">Hide One</button><input type="text" value="One"></div>
<div><button class="show" ix="2">Hide Two</button><input type="text" value="Two"></div>
<div><button class="show" ix="3">Hide Three</button><input type="text" value="Three"></div>
</fieldset>
<fieldset style='width:600px;' id='3'>
<legend>3.Titans</legend>
<div><button class="show" ix="1">Hide One</button><input type="text" value="One"></div>
<div><button class="show" ix="2">Hide Two</button><input type="text" value="Two"></div>
<div><button class="show" ix="3">Hide Three</button><input type="text" value="Three"></div>
</fieldset>
<fieldset style='width:600px;' id='endFS' >
<legend>Complete</legend>
<div><button class="submit">Send Answer</button></div>
</fieldset>
</body>
</html>
ลองดูครับ
|
ประวัติการแก้ไข 2014-08-05 15:19:41
|
|
|
|
Date :
2014-08-05 15:14:09 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเป็นการ ทดสอบ ครับ
และถ้าเห็นข้อผิดผลาด แล้วไม่บอกว่าผิดผลาดอย่างไร ก็เงียบไปดีกว่าครับ ไม่ได้สร้างสรรอะไร
การแสดงอวดภูมิว่ารู้แต่ไม่ได้บอกว่ารู้อะไร มันก็แค่ลมผ่านหูอะครับ
|
|
|
|
|
Date :
2014-08-05 15:29:47 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนแบบพี่ unidentifier + Chaidhanan จะติดคุกได้ยังงัยครับ
|
|
|
|
|
Date :
2014-08-05 15:47:48 |
By :
cowboycnx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฮ่าๆๆๆ เข้าขั้นแล้วครับ เริ่มมโนไปเองแล้ว
|
|
|
|
|
Date :
2014-08-05 15:59:14 |
By :
cowboycnx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมงงอ่ะ ให้ดูอะไรครับ
|
|
|
|
|
Date :
2014-08-05 16:04:03 |
By :
cowboycnx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
if(isset($_REQUEST['action'])){
print_r($_REQUEST); exit;
}
?><html lang="en">
<head>
<title>thaicreate.com/php/forum/109955.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
fieldset{ display:none; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
var c={ bt: 0, ch1: '', ch2: '', ch3:'' }
var cur_fs = 1; // mark current fieldset
var max_fs = 3; // mark max fieldset
var array_FS = Array();
var btSubmit=false;
$(document).ready(function() {
$("fieldset#1").slideDown(500);
$('.submit').click(function(){
btSubmit=true;
$('#frm').submit();
});
$(".show").click(function(){
var L = array_FS.length;
if(L<cur_fs) array_FS[L]=0;
else L--;
array_FS[L]++;
if(array_FS[L]==3) {
$("fieldset#"+cur_fs).slideUp('slow');
cur_fs++;
setTimeout('waitEvent('+(cur_fs<=max_fs? cur_fs : ' "endFS" ')+')', 500);
}else{
$(this).parent().hide();
}
});
});
function waitEvent(id){ $("fieldset#"+id).slideDown(500); }
function chkSubmit(){ return btSubmit; }
</script>
</head>
<body>
<form name="frm" id="frm" method="post" onSubmit="return chkSubmit()">
<input type="hidden" name="action" value="ok" >
<fieldset style='width:600px;' id='1'>
<legend>1.Hello</legend>
<div><button class="show" >Hide One</button><input type="text" name="choice_1[]" value="One"></div>
<div><button class="show" >Hide Two</button><input type="text" name="choice_1[]" value="Two"></div>
<div><button class="show" >Hide Three</button><input type="text" name="choice_1[]" value="Three"></div>
</fieldset>
<fieldset style='width:600px;' id='2'>
<legend>2.Halloween</legend>
<div><button class="show" >Hide One</button><input type="text" name="choice_2[]" value="One"></div>
<div><button class="show" >Hide Two</button><input type="text" name="choice_2[]" value="Two"></div>
<div><button class="show" >Hide Three</button><input type="text" name="choice_2[]" value="Three"></div>
</fieldset>
<fieldset style='width:600px;' id='3'>
<legend>3.Titans</legend>
<div><button class="show" >Hide One</button><input type="text" name="choice_3[]" value="One"></div>
<div><button class="show" >Hide Two</button><input type="text" name="choice_3[]" value="Two"></div>
<div><button class="show" >Hide Three</button><input type="text" name="choice_3[]" value="Three"></div>
</fieldset>
<fieldset style='width:600px;' id='endFS' >
<legend>Complete</legend>
<div><button class="submit">Send Answer</button></div>
</fieldset>
</form>
</body>
</html>
การใช้ tag button ใน form มัน เท่ากับการกด <input type=submit นะครับ ทำไมไม่ใช้ <input type=button > ล่ะครับ
ลองดูครับ ครั้งนี้คง ตรงความต้องการนะครับ
|
|
|
|
|
Date :
2014-08-05 17:00:11 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
if(isset($_REQUEST['action'])){
print_r($_REQUEST); exit;
}
?><html lang="en">
<head>
<title>thaicreate.com/php/forum/109955.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
fieldset{ display:none; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
var c={ bt: 0, ch1: '', ch2: '', ch3:'' }
var cur_fs = 1; // mark current fieldset
var max_fs = 3; // mark max fieldset
var ans = Array('A', 'B', 'X');
var array_FS = Array();
var btSubmit=false;
$(document).ready(function() {
$("fieldset#1").slideDown(500);
$('.submit').click(function(){
btSubmit=true;
$('#frm').submit();
});
$(".show").click(function(){
var L = array_FS.length;
if(L<cur_fs) array_FS[L]=0;
else L--;
var ix = $(this).attr('ix');
array_FS[L]++;
document.frm['choice_'+cur_fs+'[]'][ix-1].value=ans[array_FS[L]-1];
if(array_FS[L]==3) {
$("fieldset#"+cur_fs).slideUp('slow');
cur_fs++;
setTimeout('waitEvent('+(cur_fs<=max_fs? cur_fs : ' "endFS" ')+')', 500);
}else{
$(this).parent().hide();
}
});
});
function waitEvent(id){
$("fieldset#"+id).slideDown(500);
}
function chkSubmit(){
return btSubmit;
}
</script>
</head>
<body>
<form name="frm" id="frm" method="post" onSubmit="return chkSubmit()">
<input type="hidden" name="action" value="ok" >
<fieldset style='width:600px;' id='1'>
<legend>1.Hello</legend>
<div><button class="show" ix="1">Hide One</button><input type="text" name="choice_1[]" value="One"></div>
<div><button class="show" ix="2">Hide Two</button><input type="text" name="choice_1[]" value="Two"></div>
<div><button class="show" ix="3">Hide Three</button><input type="text" name="choice_1[]" value="Three"></div>
</fieldset>
<fieldset style='width:600px;' id='2'>
<legend>2.Halloween</legend>
<div><button class="show" ix="1">Hide One</button><input type="text" name="choice_2[]" value="One"></div>
<div><button class="show" ix="2">Hide Two</button><input type="text" name="choice_2[]" value="Two"></div>
<div><button class="show" ix="3">Hide Three</button><input type="text" name="choice_2[]" value="Three"></div>
</fieldset>
<fieldset style='width:600px;' id='3'>
<legend>3.Titans</legend>
<div><button class="show" ix="1">Hide One</button><input type="text" name="choice_3[]" value="One"></div>
<div><button class="show" ix="2">Hide Two</button><input type="text" name="choice_3[]" value="Two"></div>
<div><button class="show" ix="3">Hide Three</button><input type="text" name="choice_3[]" value="Three"></div>
</fieldset>
<fieldset style='width:600px;' id='endFS' >
<legend>Complete</legend>
<div><button class="submit">Send Answer</button></div>
</fieldset>
</form>
</body>
</html>
|
|
|
|
|
Date :
2014-08-05 18:08:24 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สรุปว่าเสร็จแล้ว แต่ตอนนี้อยากเปลี่ยนโค้ดหรอครับ
|
|
|
|
|
Date :
2014-08-07 15:50:42 |
By :
cowboycnx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมขออนุญาตเอาของพี่ Unidentifier มาแก้ไขน่ะครับ
<?php
if(isset($_REQUEST['action'])){
print_r($_REQUEST); exit;
}
require_once "connection/config.php";
$res = mysql_query("select max(id) from testB") or die(mysql_error());
list($max) = mysql_fetch_row($res);
$testB_q = mysql_query ("SELECT * FROM testB order by id");
?
<html lang="en">
<head>
<title>https://www.thaicreate.com/php/forum/110270.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
fieldset{
display:none;
width:600px;
}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("fieldset#1").slideDown(500);
$("button.show").click(function(){
var Question = $(this).parents('fieldset'),
CurrentQuestionID = Question.attr('id'),
NextQuestionID = parseInt(Question.attr('id'))+1,
allhide = $("div",Question).length;
$(this).parent().css('display','none');
$("div",Question).each(function(index,value){
if(!$(this).is(":visible")){
--allhide;
}
//alert('visible['+index+']:'+$(this).is(":visible"));
});
if(allhide==0){
$("fieldset#"+CurrentQuestionID).slideUp(200);
$("fieldset#"+NextQuestionID).slideDown(900);
}
});
});
</script>
</head>
<body>
<form method='get'>
<input type="hidden" name="action" value="ok" >
<?php
$no=1;
while ($row = mysql_fetch_array ($testB_q))
{
?>
<fieldset id='<?=$no?>'>
<legend><?=$no?>.<?=$row['question']?></legend>
<div><button class="show" type="button"><?=$row['c1']?></button><input type="hidden" name="choice_1[]"></div>
<div><button class="show" type="button"><?=$row['c2']?></button><input type="hidden" name="choice_1[]"></div>
<div><button class="show" type="button"><?=$row['c3']?></button><input type="hidden" name="choice_1[]"></div>
</fieldset>
<?php
++$no;
}
?>
<fieldset style='border:0px;' id='<?=$no?>'>
<input type='submit' value='SaveForm' />
</fieldset>
</form>
</body>
</html>
ไม่ต้องเอา $row['id'] มาใช้กำกับโจทย์แต่ละข้อน่ะครับ ให้ใช้ $no ที่ตั้งขึ้นใหม่ดีกว่า
เหตุผลเพราะข้อมูลจริง id อาจไม่ต่อเนื่องกัน เพราะมีการลบหรือเพิ่มอยู่ตลอดเวลา ทำให้อาจมีลำดับที่ไม่ต่อเนื่องกัน
และการไม่ใช้ $row['id'] ก็ไม่มีผลอะไรกับข้อมูลที่จะส่งไปบันทึกเลยครับ
|
ประวัติการแก้ไข 2014-08-07 16:29:30
|
|
|
|
Date :
2014-08-07 16:24:50 |
By :
cowboycnx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|