ส้ม - เอาnumber1 กับnumber2 มาบวกกัน ใส่ใน number3 ค่าที่ดังมาจากฐานข้อมูล เป็นตัวเลขแบบนี้ค่ะ 3,000.00
อันนี้ดูง่ายกว่า ช่วยด้วยนะค่ะ
<form action="" method="post" name="form1" id="form1">
<div align="center">
<p align="center">ชื่อที่ต้องการค้นหา
<select name="fields">
<option value="<?echo "$fields";?>"> </option>
<option value="roomno">หมายเลขห้อง</option>
<option value="name">ชื่อ - นามสกุล</option>
</select>
จาก Filed
<input type="text" name="keyword" value="<? echo"$keyword"; ?>" />
<input type="submit" name="Submit" value="ค้นหา" />
</p>
<p align="center">
<?
if (empty($fields) or empty($fields))
{
echo"กรุณาเลือกรายการค้นหา ด้วยครับ";
exit();
}
else
{
$host="localhost";
$username="root";
$password="";
$db="hotelmis";
$tb="reser";
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้"); /* ทำการเลือกฐานข้อมูลก่อน */
$sql="SELECT * FROM $tb where $fields like '%$keyword%' limit 0,1";
mysql_query("SET NAMES 'tis620'");
$db_query=mysql_db_query($db,$sql);
$num_rows=mysql_num_rows($db_query); /* นับ Reccord ที่พบ */
if(empty($num_rows)) /* ตรวจสอบว่ามีอยู่หรือยัง */
{
echo"<center><br>ไม่พบข้อมูล การบันทึกข้อมูลค่าใช้จ่ายของห้อง <b>$keyword</b> <b> </center>";
exit();
}
else
{
?>
</p>
<div align="center">
<p><? echo " แสดงรายการค้นหา จาก $keyword"; ?> <br />
<br />
</p>
</div>
<p>
<?
$a=0;
while($a < $num_rows)
{
$result = mysql_fetch_array($db_query);
$waranty=$result[waranty];
$value_room=$result[value_room];
?>
</p>
<p>
<?
$a++;
}
}
}
?>
</p>
</div>
</form>
<form id="form2" name="form2" method="post" action="unitinsert.php">
<p>
<input name="number1" type="text" id="number1" value="<?=$value_room?>" onkeyup ='total()'>
<input name="number2" type="text" id="number2" value="<?=$waranty?>" onkeyup ='total()'>
<input type='number3' id='number3' name='number3' value="" size="10"/>
</p>
</form>
Date :
2009-10-22 20:12:20
By :
ส้ม
อื้ม ดึกป่านนี้ยังไม่มีใครตอบเลยหรอครับ
งั้น
ผมกลับบ้านก่อนนะ
Date :
2009-10-22 21:26:52
By :
Sek-Artdrinker
ส่งสัย หัวข้อกระทู้ เลยเข้ามาดู ช่วยดันนิดๆครับ
Date :
2009-10-22 21:31:52
By :
pun05
ดู เค้า ทำ
ฟังชั่น total() ไปไหนล่ะครับ
งั้นเพิ่มเติมให้นิดนะ
<input type="number3" id="number3" name="number3" value="<?=number_format($value_room + $waranty, 2, '.', ',')?>" size="10"/>
แบบนี้ป่าว
Date :
2009-10-22 21:47:58
By :
pjgunner
คือ 1,500.00 +3,000.00 มันได้4.00 คือ มันคิดแค่เลขหน้า comma นะค่ะ
Date :
2009-10-22 22:38:32
By :
สัม
เลขในฐานข้อมูลเป็น comma ใช่มั้ยครับ (ความจริงควรเก็บเป็น float นะครับ)
งั้นต้องเอา comma ออกก่อนครับ
$value_room = (float) str_replace(',', '', $value_room);
$waranty = (float) str_replace(',', '', $waranty);
ถ้าเป็นที่ javascript เอา total() มาให้ดูคับ
Date :
2009-10-22 22:48:51
By :
pjgunner
<script language='javascript' type='text/javascript'>
function plus(){
var one = document.form2.number1.value;
var two = document.form2.number2.value;
if(one == "" || two == ""){return false;}
var three = 0;
three = Number(one) + Number(two);
form2.txtthree.value = addCommas(three.toFixed(2));
}
function addCommas(nStr) {
nStr += '';
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
</script>
Date :
2009-10-22 23:13:46
By :
ส้ม
ยังไม่ได้งั้นเหรอคับ
ไม่รู้จะอธิบายยังไงแล้วนะครับ ตามที่บอก ต้องเอา , ออก ก่อนเวลาคำนวน ไม่ว่าจะ php หรือ js
Date :
2009-10-22 23:27:42
By :
pjgunner
ได้แล้วค่ะ มีอีกคำถามหนึ่ง ทำยังไงให้ออกค่า โดยไม่ต้องกด submit
Code (PHP)
<form id="form2" name="form2" method="post" action="">
<p>
<input name="number1" type="text" id="number1" >
<input name="number2" type="text" id="number2">
<input name="textfield" type="text" value="<?=number_format($number1 + $number2, 2, '.', ',')?>" />
<input type="submit" name="Submit2" value="Submit" />
</p>
</form>
<?
$number1=$_POST['number1'];
$number2=$_POST['number2'];
$number3=$_POST['number3'];
$number3=$number1+$number2;
?>
Date :
2009-10-23 00:41:17
By :
สัม
Load balance : Server 02