ohlalazz
Newbie
พลังน้ำใจ: 1
ออฟไลน์
กระทู้: 23
|
|
« เมื่อ: 22 กันยายน 2014, 21:04:15 » |
|
คือผมต้องการสร้างไฟล์ php ให้รับข้อมูลและแสดงผลในไฟล์ php เลย
ปัญหาของผมคือ จะให้ส่วนคำสั่งของ php แสดงข้อความหลังมีการส่งข้อมูลเช่น
echo "ผมชื่อ" .$name; มันจะแสดงคำว่า ผมชื่อ ไว้ก่อนในหน้าเว็บ ผมเลยใช้คำสั่ง if($name != NULL) คั่นไว้ก่อน เป็น if($name != NULL) echo "ผมชื่อ" .$name; แต่ถ้าจะ echo ตัวแปรอื่นอีก ก็ต้องใส่ คำสั่ง if !=null คั่นไว้ตลอด
มันมีคำสั่งแบบว่า ให้ส่งข้อมูลไปก่อนแล้วค่อย echo ข้อความได้มั้ยครับ จะได้ไม่ต้อง if !null คั่นไว้ทุกตัวแปร
|
|
|
บันทึกการเข้า
|
|
|
|
smapan
|
|
« ตอบ #1 เมื่อ: 22 กันยายน 2014, 21:22:23 » |
|
isset ใช้แทน != NULL ได้ครับ ผิด T_T"
|
|
« แก้ไขครั้งสุดท้าย: 22 กันยายน 2014, 21:24:50 โดย smapan »
|
บันทึกการเข้า
|
|
|
|
ohlalazz
Newbie
พลังน้ำใจ: 1
ออฟไลน์
กระทู้: 23
|
|
« ตอบ #2 เมื่อ: 22 กันยายน 2014, 21:30:41 » |
|
แต่เข้าใจคำถามที่ผมถามใช่มั้ยครับ คือผมแค่ทำงานส่งอ. หรือมันจะเป็นที่ AppServ
|
|
|
บันทึกการเข้า
|
|
|
|
talkit
ก๊วนเสียว
พลังน้ำใจ: 10
ออฟไลน์
กระทู้: 387
|
|
« ตอบ #3 เมื่อ: 22 กันยายน 2014, 21:41:00 » |
|
ไม่เข้าใจคำถามครับ อิอิ อธิบายอีกนิสสนึง เผื่อผมช่วยได้ เดา ๆ เอาว่า ถ้าเขียน code php อย่างนี้ <?php if ($name != Null) { echo "ผมชื่อ : $name"; }else{ echo ""; } ?> อย่างนี้ถ้ารันออกมา ก็ได้ ผมชื่อ เท่านั้น แต่ถ้ารันตาม url มา เช่น http://localhost/show.php?name=SOMSAK ฉะนั้น code php ก็ต้องเขียนโดยใช้ method $_GET[] <?php if ($_GET[name] != Null) { echo "ผมชื่อ : $_GET[name]"; }else{ echo ""; } ไม่แน่ใจผมยกตัวอย่างตามที่ท่านหมายถึงหรือเปล่า อิอิ
|
|
|
บันทึกการเข้า
|
สวัสดีประเทศไทย
|
|
|
nscyber
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 50
ออฟไลน์
กระทู้: 1,165
|
|
« ตอบ #4 เมื่อ: 22 กันยายน 2014, 21:51:59 » |
|
งงกับคำถามครับฮ่าๆ ปกติ php หรือภาษาอะไรก็แล้วแต่เราสามารถรับแล้วเก็บไปคำนวนแล้วทิ้งไว้เฉยๆได้นี่ครับ ถ้าอยากแสดงตรงไหนก็ใส่โค้ดแสดงตรงนั้น
|
|
|
บันทึกการเข้า
|
|
|
|
ohlalazz
Newbie
พลังน้ำใจ: 1
ออฟไลน์
กระทู้: 23
|
|
« ตอบ #5 เมื่อ: 22 กันยายน 2014, 21:56:56 » |
|
ก็คือ ส่วน ของ html สมมุติเป็น <html> <head> <title>Untitled Document</title> </head> <body> ชื่อ <input type="text" name="name" id="name"> <input type="submit" name="Submit" id="button" value="ตกลง"> <input type="reset" name="Reset" id="Reset" value="ยกเลิก"> </body> <?php echo "ผมชื่อ" .$name; ?> </html>
สมมุติแบบนี้นะครับ ถ้าทำแบบนี้ หน้าเพจ มันจะ echo คำว่า ผมชื่อ รอไว้เลย
แต่ถ้ากรอก ข้อมูลแล้วกดตกลงมันก็จะแสดง ว่า ผมชื่อ.... <--- ชื่อที่กรอกไป
พอเข้าใจคำถามมั้ยครับ
|
|
|
บันทึกการเข้า
|
|
|
|
Queue
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 106
ออฟไลน์
กระทู้: 4,296
|
|
« ตอบ #6 เมื่อ: 22 กันยายน 2014, 21:59:41 » |
|
ก็คือ ส่วน ของ html สมมุติเป็น <html> <head> <title>Untitled Document</title> </head> <body> ชื่อ <input type="text" name="name" id="name"> <input type="submit" name="Submit" id="button" value="ตกลง"> <input type="reset" name="Reset" id="Reset" value="ยกเลิก"> </body> <?php echo "ผมชื่อ" .$name; ?> </html>
สมมุติแบบนี้นะครับ ถ้าทำแบบนี้ หน้าเพจ มันจะ echo คำว่า ผมชื่อ รอไว้เลย
แต่ถ้ากรอก ข้อมูลแล้วกดตกลงมันก็จะแสดง ว่า ผมชื่อ.... <--- ชื่อที่กรอกไป
พอเข้าใจคำถามมั้ยครับ
ใช้ if เช็ค สิครับ ถ้ามีค่า ถึงแสดงข้อความ อื่นๆ พร้อมแสดงชื่อ ถ้าไม่มีค่า ก็ไม่ต้องแสดงอะไรเลย
|
|
|
บันทึกการเข้า
|
|
|
|
ohlalazz
Newbie
พลังน้ำใจ: 1
ออฟไลน์
กระทู้: 23
|
|
« ตอบ #7 เมื่อ: 22 กันยายน 2014, 22:07:03 » |
|
ก็คือ ส่วน ของ html สมมุติเป็น <html> <head> <title>Untitled Document</title> </head> <body> ชื่อ <input type="text" name="name" id="name"> <input type="submit" name="Submit" id="button" value="ตกลง"> <input type="reset" name="Reset" id="Reset" value="ยกเลิก"> </body> <?php echo "ผมชื่อ" .$name; ?> </html>
สมมุติแบบนี้นะครับ ถ้าทำแบบนี้ หน้าเพจ มันจะ echo คำว่า ผมชื่อ รอไว้เลย
แต่ถ้ากรอก ข้อมูลแล้วกดตกลงมันก็จะแสดง ว่า ผมชื่อ.... <--- ชื่อที่กรอกไป
พอเข้าใจคำถามมั้ยครับ
ใช้ if เช็ค สิครับ ถ้ามีค่า ถึงแสดงข้อความ อื่นๆ พร้อมแสดงชื่อ ถ้าไม่มีค่า ก็ไม่ต้องแสดงอะไรเลย งั้นก็คงต้องใช้ if เช็คคั่นไว้ ก่อนทุก echo ใช่มั้ยครับ เช่น if($name != NULL) echo "ผมชื่อ" .$name; if($sport != NULL) echo "กีฬาที่ชอบ" .$sport; สิ่งที่ผมต้องการคือ มันจะมีวิธีไหนที่ ไม่ต้องใช้ if มาเช็คก่อนทุกครั้ง
|
|
« แก้ไขครั้งสุดท้าย: 22 กันยายน 2014, 22:07:58 โดย ohlalazz »
|
บันทึกการเข้า
|
|
|
|
talkit
ก๊วนเสียว
พลังน้ำใจ: 10
ออฟไลน์
กระทู้: 387
|
|
« ตอบ #8 เมื่อ: 22 กันยายน 2014, 22:07:57 » |
|
เอา code ไปลองทดสอบดูครับ ผมทดสอบให้แล้ว ผ่าน <form method=post action=> name <input type=text name=name size=40><input type=submit value=ok> </form>
<? if ($_POST[name] != "") { echo "Name : $_POST[name]"; }else{ echo ""; } ?>
|
|
|
บันทึกการเข้า
|
สวัสดีประเทศไทย
|
|
|
seoproject
ก๊วนเสียว
พลังน้ำใจ: 43
ออฟไลน์
กระทู้: 398
|
|
« ตอบ #9 เมื่อ: 22 กันยายน 2014, 22:11:26 » |
|
<?php if(!empty($_POST)) { echo $_POST['name']; echo $_POST['sport']; }
|
|
« แก้ไขครั้งสุดท้าย: 22 กันยายน 2014, 22:15:06 โดย seoproject »
|
บันทึกการเข้า
|
|
|
|
talkit
ก๊วนเสียว
พลังน้ำใจ: 10
ออฟไลน์
กระทู้: 387
|
|
« ตอบ #10 เมื่อ: 22 กันยายน 2014, 22:12:03 » |
|
หรือไม่ก็อย่างนี้ครับ ถ้าไม่ใช้ IF เช็ค <form method=post action=> name <input type=text name=name size=40><br> sport <input type=text name=sport size=40><br> <input type=submit value=ok> </form>
<? echo "Name is : $_POST[name]<br>"; echo "Sport is : $_POST[sport]<br>"; ?>
|
|
|
บันทึกการเข้า
|
สวัสดีประเทศไทย
|
|
|
ohlalazz
Newbie
พลังน้ำใจ: 1
ออฟไลน์
กระทู้: 23
|
|
« ตอบ #11 เมื่อ: 22 กันยายน 2014, 22:19:46 » |
|
ยังไม่ได้ครับ ช่วยเอาโค้ดผมไปทดสอบหน่อยครับ ปัญหาตามโค้ดนี้ก็คือ มัน echo คำว่า ลูกค้าออเดอร์ที่รอไว้เลย
<html> <head> <title>ร้านไอศกรีม</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-874"><style type="text/css"> <!-- .style1 { font-weight: bold; font-size: 50px; font-style: italic; color: #FFFFFF; } body { background-color: #000066; } body,td,th { color: #FFFFFF; } .style4 {font-size: 36} .style6 {font-size: 24px} --> </style></head>
<body> <div align="center" class="style1"> ร้านไอศกรีม </div> <form name="form1" method="post" action=""> <table width="200"> <tr> <td><span class="style6">OrderNo</span></td> <td> <input name="order" type="text" id="order" size="10"> </td> </tr> <tr> <td height="41"><span class="style6">Menu</span></td> <td> <span class="style6"> <select name="menu" id="menu"> <option value="ไอศกรีมรสช็อกโกแลต">ไอศกรีมรสช็อกโกแลต</option> <option value="ไอศกรีมรสวนิลา">ไอศกรีมรสวนิลา</option> <option value="ไอศกรีมรสมะนาว">ไอศกรีมรสมะนาว</option> <option value="ไอศกรีมรสสตอเบอร์รี่">ไอศกรีมรสสตอเบอร์รี่</option> </select> </span> </td> </tr> <tr> <td height="42"><span class="style6">Topping</span></td> <td> <span class="style6"> <input name="whipcream" type="checkbox" id="whipcream" value="วิปครีม"> วิปครีม <input name="oreo" type="checkbox" id="oreo" value="โอริโอ้"> โอริโอ้ <input name="pepo" type="checkbox" id="pepo" value="ปีโป้"> ปีโป้</span></td> </tr> <tr> <td height="62"><span class="style6">Size</span></td> <td> <span class="style6"> <label> <input type="radio" name="size" value="เล็ก" id="size_0"> S</label> <br> <label> <input type="radio" name="size" value="กลาง" id="size_1"> M</label> <br> <label> <input type="radio" name="size" value="ใหญ่" id="size_2"> L</label> <br> </span></td> </tr> <tr> <td height="96"><span class="style6">Comment</span></td> <td> <span class="style4"> <textarea name="etc" id="etc" cols="45" rows="5"></textarea> </span> </td> </tr> <tr> <td height="35" colspan="2"><h1> <input type="submit" name="Submit" id="button" value="ตกลง"> <input type="reset" name="Reset" id="Reset" value="ยกเลิก"> </h1></td> </tr> </table> </form> <?php echo "ลูกค้าออเดอร์ที่ $_POST[order]"; ?> </body> </html>
|
|
|
บันทึกการเข้า
|
|
|
|
iC1assicTh
สมุนแก๊งเสียว
พลังน้ำใจ: 48
ออฟไลน์
กระทู้: 641
|
|
« ตอบ #12 เมื่อ: 22 กันยายน 2014, 22:20:02 » |
|
แบบนี้ตรงความต้องการรึเปล่าครับ ถ้ายังไม่ส่งฟอร์ม จะไม่แสดงอะไร จะแสดงเมื่อกดส่ง ถ้าเยอะ ก็อาจใช้ฟังชั่นช่วย <html> <head> <meta charset="utf-8"/> </head> <body> ชื่อ <form method="post" action=""> <input type="text" name="name" id="name"> <input type="submit" name="Submit" id="button" value="ตกลง"> <input type="reset" name="Reset" id="Reset" value="ยกเลิก"><br/> <?php if(isset($_POST["name"])){ $name = $_POST["name"]; if($name!=""){ echo "ผมชื่อ" .$name; }else{ echo""; } } ?> </body> </html>
|
|
|
บันทึกการเข้า
|
|
|
|
seoproject
ก๊วนเสียว
พลังน้ำใจ: 43
ออฟไลน์
กระทู้: 398
|
|
« ตอบ #13 เมื่อ: 22 กันยายน 2014, 22:28:06 » |
|
<html>
<head> <title>ร้านไอศกรีม</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type="text/css"> <!-- .style1 { font-weight: bold; font-size: 50px; font-style: italic; color: #FFFFFF; } body { background-color: #000066; } body, td, th { color: #FFFFFF; } .style4 { font-size: 36 } .style6 { font-size: 24px } --> </style> </head>
<body> <div align="center" class="style1">ร้านไอศกรีม</div> <form name="form1" method="post" action=""> <table width="200"> <tr> <td> <span class="style6">OrderNo</span> </td> <td> <input name="order" type="text" id="order" size="10"> </td> </tr> <tr> <td height="41"> <span class="style6">Menu</span> </td> <td> <span class="style6"> <select name="menu" id="menu"> <option value="ไอศกรีมรสช็อกโกแลต">ไอศกรีมรสช็อกโกแลต</option> <option value="ไอศกรีมรสวนิลา">ไอศกรีมรสวนิลา</option> <option value="ไอศกรีมรสมะนาว">ไอศกรีมรสมะนาว</option> <option value="ไอศกรีมรสสตอเบอร์รี่">ไอศกรีมรสสตอเบอร์รี่</option> </select> </span> </td> </tr> <tr> <td height="42"> <span class="style6">Topping</span> </td> <td> <span class="style6"> <input name="whipcream" type="checkbox" id="whipcream" value="วิปครีม">วิปครีม <input name="oreo" type="checkbox" id="oreo" value="โอริโอ้">โอริโอ้ <input name="pepo" type="checkbox" id="pepo" value="ปีโป้">ปีโป้ </span> </td> </tr> <tr> <td height="62"> <span class="style6">Size</span> </td> <td> <span class="style6"> <label> <input type="radio" name="size" value="เล็ก" id="size_0">S </label> <br> <label> <input type="radio" name="size" value="กลาง" id="size_1">M </label> <br> <label> <input type="radio" name="size" value="ใหญ่" id="size_2">L </label> <br> </span> </td> </tr> <tr> <td height="96"> <span class="style6">Comment</span> </td> <td> <span class="style4"> <textarea name="etc" id="etc" cols="45" rows="5"></textarea> </span> </td> </tr> <tr> <td height="35" colspan="2"> <h1> <input type="submit" name="Submit" id="button" value="ตกลง"> <input type="reset" name="Reset" id="Reset" value="ยกเลิก"> </h1> </td> </tr> </table> </form> <?php if(!empty($_POST)) { echo $_POST['order']; echo $_POST['menu']; } ?> </body> </html>
แก้ + ทดสอบ ให้แล้วครับ
|
|
|
บันทึกการเข้า
|
|
|
|
ohlalazz
Newbie
พลังน้ำใจ: 1
ออฟไลน์
กระทู้: 23
|
|
« ตอบ #14 เมื่อ: 22 กันยายน 2014, 22:35:28 » |
|
โฮ้ว คำสั่ง if(!empty($_POST) เนี่ยแหละโดนใจเลย ครั้งเดียวจบแล้วก็ echo ต่อไปเรื่อยๆ ขอบคุณพี่ seoproject มากครับ แล้วก็ ขอบคุณพี่ๆคนอื่นๆด้วยนะครับที่สละเวลามาตอบการบ้านเด็กน้อยคนนึง
|
|
|
บันทึกการเข้า
|
|
|
|
talkit
ก๊วนเสียว
พลังน้ำใจ: 10
ออฟไลน์
กระทู้: 387
|
|
« ตอบ #15 เมื่อ: 22 กันยายน 2014, 23:51:42 » |
|
เหมือนเข้าใจวา่า จขกท จะพยายามเลี่ยง if แต่ละท่านก็เลยจะไม่ใช้ if มากกว่า แต่สุดท้าย ท่านก็กลับมาหา if จนงง อิอิ ยินดีด้วยครับที่แก้ได้
|
|
|
บันทึกการเข้า
|
สวัสดีประเทศไทย
|
|
|
MiithRanDir
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 134
ออฟไลน์
กระทู้: 1,427
|
|
« ตอบ #16 เมื่อ: 23 กันยายน 2014, 08:40:26 » |
|
มันก็คงหนี if ไม่พ้นหรอกครัช
|
|
|
บันทึกการเข้า
|
|
|
|
markesesr
ก๊วนเสียว
พลังน้ำใจ: 14
ออฟไลน์
กระทู้: 223
|
|
« ตอบ #17 เมื่อ: 23 กันยายน 2014, 09:10:30 » |
|
Switch Case ไหม อิอิ
|
|
|
บันทึกการเข้า
|
|
|
|
ohlalazz
Newbie
พลังน้ำใจ: 1
ออฟไลน์
กระทู้: 23
|
|
« ตอบ #18 เมื่อ: 23 กันยายน 2014, 20:16:51 » |
|
คือผมไม่ได้จะหนี คำสั่ง if ครับตามที่ผมทำตอนแรก ผมใช้ if($name != NULL) echo "ผมชื่อ" .$name; แล้วถ้าบรรทัดต่อไป ผมใส่ echo"ชื่อเล่น".$nickname ไปอีก พอเปิดเพจมา มันก็จะ echo คำว่า ชื่อเล่น รอไว้เลยโดยที่ยังไม่มีการส่งข้อมูล ผมว่าคำสั่ง if(!empty($_POST) ง่ายดีครับบรรทัดเดียวจบไม่ต้องมาใส่เงื่อนไขไรอีก
|
|
|
บันทึกการเข้า
|
|
|
|
dualkore
Newbie
พลังน้ำใจ: 9
ออฟไลน์
กระทู้: 99
|
|
« ตอบ #19 เมื่อ: 23 กันยายน 2014, 20:30:51 » |
|
อันนี้ความคิดเห็นส่วนตัวนะครับ ถ้าเป็นผมจะทำให้ order มีค่า = 0 ครับ แต่จะสร้างตัวแปรก่อนไว้ก่อนครับ <?php
$order = 0; if($_POST[order] != 0 ){ $order = $_POST[order]; }
?>
<input name="order" type="text" id="order" size="10" value="<?=$order;?>">
<?php echo "ลูกค้าออเดอร์ที่ ". $order; ?>
|
|
« แก้ไขครั้งสุดท้าย: 23 กันยายน 2014, 20:33:18 โดย dualkore »
|
บันทึกการเข้า
|
คนเรามีความพยายามเท่ากันแต่...ใช้ไม่เท่ากัน
|
|
|
|