[PHP] คำนวณเลขแล้วอัพเดทผล หน้าเพจเดียวกัน

เริ่มโดย komgrit_su, 02 เมษายน 2008, 21:57:09

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

komgrit_su

คือว่าผมทำฟอร์มไว้ให้กรอกค่าสองสามตัว แล้วคนใช้ต้องกด submit เพื่อนำไปคำนวณ แล้วผมอยากให้มันขึ้นตัวเลขที่คำนวณได้ แบบว่า หน้าจอเดียวกัน หรือว่าบรรทัดข้างล่างปุ่ม submit เลยต้องเขียนโค้ดยังไงครับ

รบกวนขอความรู้ด้วยครับ  ???

EThaiZone

ให้เลือก 2 ข้อ ajax กะ iframe

ในฐานะพี่ jquery ตนหนึ่ง (ฮา โรคละบาทของพี่ Tee++;)

<?php
session_start
();
if(empty(
$_SESSION['base']) && empty($_GET['res'])) {
$_SESSION['base'] = rand(120);
$tmp rand(35);
$_SESSION['num2'] = $_SESSION['base']-$tmp $_SESSION['base']-$tmp 0;
}

if(empty(
$_GET['res'])) {
echo '
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">'
;
?>

$(document).ready(function() {
$('#form1').submit(function() {
if($("#res").val() == '') {
alert('Please input your res!');
return false;
}
$("#result").load("<?=$_SERVER['PHP_SELF']?>?res=" + $("#res").val());
return false;
});

});
<?php
echo 
'
</script>
<form id="form1" name="form1" method="post" action="">
  <input id="res" name="res" type="text" size="5" /> 
  + 
  '
.$_SESSION['num2'].'
  = '
.$_SESSION['base'].'
 &nbsp;  <input type="submit" name="Submit" value="Send" />
</form>
<div id="result">Result</div>
'
;
} else {
if(empty($_SESSION['base'])) {
echo "Please refresh this page!";
die();
}
if(($_GET['res'] + $_SESSION['num2']) == $_SESSION['base']) {
echo "Your answer is Correct!";
unset($_SESSION['base']);
} else {
echo "Your answer is Wrong! [".$_GET['res']."]";
}
}
?>

อย่าลืมโหลด jquery มาไว้ทีเดียวกับไฟล์โค้ดตัวนี้ด้วยนะครับ

:)

thenetxx

ถ้าคำนวนนิด ๆ หน่อย ๆ ไม่ได้มีการเก็บข้อมูลอะไร ใช้ java  ก็ได้คับ  ^__^ ::)
Develop site but can't develop life
ASIA

komgrit_su

อ้างถึงจาก: EThaiZone ใน 03 เมษายน 2008, 07:35:17
ให้เลือก 2 ข้อ ajax กะ iframe

ในฐานะพี่ jquery ตนหนึ่ง (ฮา โรคละบาทของพี่ Tee++;)

<?php
session_start
();
if(empty(
$_SESSION['base']) && empty($_GET['res'])) {
$_SESSION['base'] = rand(120);
$tmp rand(35);
$_SESSION['num2'] = $_SESSION['base']-$tmp $_SESSION['base']-$tmp 0;
}

if(empty(
$_GET['res'])) {
echo '
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">'
;
?>

$(document).ready(function() {
$('#form1').submit(function() {
if($("#res").val() == '') {
alert('Please input your res!');
return false;
}
$("#result").load("<?=$_SERVER['PHP_SELF']?>?res=" + $("#res").val());
return false;
});

});
<?php
echo 
'
</script>
<form id="form1" name="form1" method="post" action="">
  <input id="res" name="res" type="text" size="5" /> 
  + 
  '
.$_SESSION['num2'].'
  = '
.$_SESSION['base'].'
 &nbsp;  <input type="submit" name="Submit" value="Send" />
</form>
<div id="result">Result</div>
'
;
} else {
if(empty($_SESSION['base'])) {
echo "Please refresh this page!";
die();
}
if(($_GET['res'] + $_SESSION['num2']) == $_SESSION['base']) {
echo "Your answer is Correct!";
unset($_SESSION['base']);
} else {
echo "Your answer is Wrong! [".$_GET['res']."]";
}
}
?>

อย่าลืมโหลด jquery มาไว้ทีเดียวกับไฟล์โค้ดตัวนี้ด้วยนะครับ

:)

มันไปไกลกว่าที่ผมคาดไว้เยอะเลยครับ คุณอิตัยอิตัย

ตอนแรกนึกว่า php อย่างเดียวก็อยู่ นี่เล่นเอางงไปเลย เดี๋ยวผมลองไปค้นคว้าเรื่อง jquery ก่อนนะครับ ไม่เคยได้ยินเลย ajax เคยได้ยินแต่ก็ไม่รู้ว่ามันคืออะไร ???

ขอบคุณมากนะครับ คุณ อิตัยๆ ที่มาตอบกระทู้ผมทุกครั้งเลย