ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingรบกวนถามคำสั่งใน php หน่อยครับ
หน้า: [1] 2  ทั้งหมด   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: รบกวนถามคำสั่งใน php หน่อยครับ  (อ่าน 2816 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
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
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

พลังน้ำใจ: 643
ออฟไลน์ ออฟไลน์

กระทู้: 8,272



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 22 กันยายน 2014, 21:22:23 »

isset ใช้แทน != NULL ได้ครับ
ผิด T_T"
« แก้ไขครั้งสุดท้าย: 22 กันยายน 2014, 21:24:50 โดย smapan » บันทึกการเข้า

จูมล่าโฮส สยามโฮสเว็บ modty.com
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
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 มากครับ  แล้วก็ ขอบคุณพี่ๆคนอื่นๆด้วยนะครับที่สละเวลามาตอบการบ้านเด็กน้อยคนนึง  wanwan017
บันทึกการเข้า
talkit
ก๊วนเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 387



ดูรายละเอียด
« ตอบ #15 เมื่อ: 22 กันยายน 2014, 23:51:42 »

เหมือนเข้าใจวา่า จขกท จะพยายามเลี่ยง if แต่ละท่านก็เลยจะไม่ใช้ if มากกว่า
แต่สุดท้าย ท่านก็กลับมาหา if จนงง อิอิ

ยินดีด้วยครับที่แก้ได้
 wanwan011 wanwan011
บันทึกการเข้า

สวัสดีประเทศไทย
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 » บันทึกการเข้า

คนเรามีความพยายามเท่ากันแต่...ใช้ไม่เท่ากัน
หน้า: [1] 2  ทั้งหมด   ขึ้นบน
พิมพ์