View Full Version : ติดปัญหาในการใช้ If Else ช่วยดูให้ทีครับ
Satyr1c
07-02-2009, 08:44 AM
http://images.torrentmove.com/in/4pb01.jpg (http://images.torrentmove.com/show.php?id=cbd483d613231957b2843e8d9c21d2a1)
โจทย์มีอยู่ว่า ให้ใช้textfieldและlistmenu ในdreamweaverดังรูป
แล้วใช้คำสั่งif elseในการแสดงผล
ปัญหาคือผมลองเขียนCodeดูถ้ามีแค่ If ก็แสดงได้ปกติ แต่พอเพิ่มelseif กลับแสดงผลเป็นหน้าว่างๆไม่มีแม้ฟอร์มที่สร้างเอาไว้
รบกวนช่วยดูให้ทีครับว่าผิดตรงไหน พอดีกำลังศึกษา php อยู่
[code]<?PHP
Edkung_
07-02-2009, 10:58 AM
else
{
echo "$f"
}
ไม่มี ; ต่อท้ายครับ
spicydog
07-02-2009, 11:05 AM
จากที่ดูแล้ว มี error 1 จุดนะครับ
อาจจะเป็นสาเหตุที่ทำให้มีปัญหาก็ได้ครับ
else
{
echo "$f"
}
มันจะต้องมี ; ด้วยครับ
จริงๆผมก็ยังเขียน php ไม่เป็นหลอกนะครับ
เขียนเป็นแต่ซี - -"
กรรม โดนแย่งโพส - -"
Satyr1c
07-02-2009, 11:14 AM
แสดงผลได้แล้วครับ แต่พอเปลี่ยนเป็น - * / แล้วกดSubmit ได้ 30 เท่าเดิม
หรือทำยังไงให้แสดงผลหลังจากกด Submit ครับ เพราะกดแสดงผลปุ๊บก็ได้ 30 เลย
[code]<!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=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
Gen0TypE
07-02-2009, 11:43 AM
อ่านคำถามแล้วงงไปเลยทีเดียว :blink:
แต่ดูจากรูปแล้วก็พอจะเดาๆ ความตั้งใจได้แบบนี้นะครับ
คาดว่าท่าน buffaloman ต้องการเขียนเป็นเครื่องคิดเลขที่มีแค่ + - * / ใช่รึป่าวครับ
จากที่ดู code แล้ว ยังผิดอยู่หลายจุดนะครับ
- ลองไปศึกษาวิธีใช้คำสั่ง <select> กับ <option> ของ html ดูนะครับ
- การรับค่าของ php น่าจะใช้เป็นพวก method post นะครับ จาก code เหมือนกำหนดเป็นค่าคงที่ธรรมดา - -a
- (จุดนี้ผมว่าประหลาดสุด) ดูที่การสร้างเงื่อนไขของ if else นะครับ ผมว่ามันต้องไม่ได้เป็นอย่างที่ท่าน buffaloman ตั้งใจแน่เลย การสร้าง condition ของ if else ในโปรแกรมนี้ ผมคิดว่าน่าจะรับค่าจาก tag select มา เพื่อช่วยในการตรวจสอบนะครับ
Edkung_
07-02-2009, 01:05 PM
[code]<!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=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
squallcope
07-02-2009, 02:53 PM
นั่นสิเนาะ มันจะลงมาต่อได้ไง
Satyr1c
08-02-2009, 09:46 AM
อ่านคำถามแล้วงงไปเลยทีเดียว :blink:
แต่ดูจากรูปแล้วก็พอจะเดาๆ ความตั้งใจได้แบบนี้นะครับ
คาดว่าท่าน buffaloman ต้องการเขียนเป็นเครื่องคิดเลขที่มีแค่ + - * / ใช่รึป่าวครับ
จากที่ดู code แล้ว ยังผิดอยู่หลายจุดนะครับ
- ลองไปศึกษาวิธีใช้คำสั่ง <select> กับ <option> ของ html ดูนะครับ
- การรับค่าของ php น่าจะใช้เป็นพวก method post นะครับ จาก code เหมือนกำหนดเป็นค่าคงที่ธรรมดา - -a
- (จุดนี้ผมว่าประหลาดสุด) ดูที่การสร้างเงื่อนไขของ if else นะครับ ผมว่ามันต้องไม่ได้เป็นอย่างที่ท่าน buffaloman ตั้งใจแน่เลย การสร้าง condition ของ if else ในโปรแกรมนี้ ผมคิดว่าน่าจะรับค่าจาก tag select มา เพื่อช่วยในการตรวจสอบนะครับ
[/b]
ใช้แล้วครับจะเขียนเป็นเครื่องคิดเลขที่มีแค่ + - * / ครับ โดยใช้ If else
work1.php
[code]<body>
<form id="form1" name="form1" method="post" action="work2.php">
ksolomon
08-02-2009, 02:17 PM
ท่าน EdKung ได้ตอบคำถามแล้วครับ ดูที่โค้ดของท่าน edkung ใหม่ครับ จะเห็นว่า option value = 1,2,3,4 น่ะครับ ของท่านไม่มี
แล้วจะเขียนเช็คยังไง ว่าเขาเลือกอันไหนมา ละก็วิธีทำต่อท่าน edkung ก็เขียนจนเสร็จให้ดูละหนิครับ รับ a,b แบบที่ท่านเขียนไว้
ในwork 2 แล้วก็รับ option ใช้ if-else if ดูว่าจะเอาไป + - x หรือหาร
Satyr1c
08-02-2009, 10:02 PM
ขอบคุณทุกคำแนะนำครับ
ทำได้แล้วครับ ขอโทษด้วยครับที่ถามซ้ำไม่ได้ดูตรงvalueที่ท่านEdkungตอบไว้
work1.php
[code]
<form id="form1" name="form1" method="post" action="work2.php">
lookchinz
09-02-2009, 10:27 AM
อ่านบทความก็รู้ถึงการด้อยประสบการณ์ (ของผมเอง) ครับ
อ่านไปเรื่อยๆ เจอคนตอบแรกๆทำให้ความคิดเอนเอียงไปอีกแบบ
จากคนถามง่ายๆ ทำไมไม่แสดงผล
(เพราะมันเป็น if else)
กลายเป็นไม่มี ;
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.