ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: test_one ที่ 26 มกราคม 2012, 01:20:25



หัวข้อ: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: test_one ที่ 26 มกราคม 2012, 01:20:25
โค๊ด:
<form id="dateCarGroup" name="dateCarGroup"  method="post" action="frm_type.php" enctype="multipart/form-data" >
      <table width="100%" border="0" cellpadding="5" cellspacing="5">
        <tr>
          <td width="15%"><div align="right"><span style="font-weight: bold">Start : </span></div></td>
          <td width="28%"><input name="st_date" type="text" id="st_date" value="<? echo date("Y-m-d"); ?>"/>     </td>
  <td width="17%">&nbsp;</td>
  <td width="40"></td>
        </tr>
        <tr>
          <td colspan="4" align="center">
  <? $r=0; while($row  < count($type)){?>
<input type="submit" name="type_id" id="type_id" value="<?= $q_type[$r]["type_name"] ?> " />
<input type="hidden" name="type_id" id="type_id" value="<?= $q_type[$r]["type_id"] ?> " />
  <? $r++;} ?>
  </td>
          </tr>
      </table>
        </form>
คือต้องการส่งค่า type_id  ไปยังหน้าถัดไปด้วยอ่ะค่ะ แต่ตอนนี้ ส่งแล้ว มันไม่ไปค่ะ  ไม่ทราบว่า ผิดตรงไหนค่ะ


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: anatasia ที่ 26 มกราคม 2012, 01:57:42
name มันซ้ำครับ


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: test_one ที่ 26 มกราคม 2012, 02:02:33
name มันซ้ำครับ


เปลี่ยนแล้ว ก็ยังไม่ได้ ค่ะ


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: talon ที่ 26 มกราคม 2012, 04:17:03
1. ค่าใน value ของ input hidden มันมีช่องว่างอยู่ครับ

2. ก่อน POST ลอง view source ดูก่อนครับ ว่าเป็นอย่างไร


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: test_one ที่ 26 มกราคม 2012, 10:26:14
1. ค่าใน value ของ input hidden มันมีช่องว่างอยู่ครับ

2. ก่อน POST ลอง view source ดูก่อนครับ ว่าเป็นอย่างไร

1. ลองแล้วก็ไม่ได้ค่ะ
2. ลอง echo  ออกมาดู  type_id  ก็ออกมาเป็น type_id  ค่ะ  แต่เวลาส่งค่า ค่าที่ส่งไปนั้น ส่งแต่ค่าที่ 1 ค่ะ  ไม่ทราบว่า วิธีการส่ง ผิดหรือป่าวค่ะ


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: MeenyFancy ที่ 26 มกราคม 2012, 10:29:38
จากนี้
โค๊ด:
		<input type="submit" name="type_id" id="type_id" value="<?= $q_type[$r]["type_name"] ?> " />
<input type="hidden" name="type_id" id="type_id" value="<?= $q_type[$r]["type_id"] ?> " />

แก้ตามนี้
โค๊ด:
		<input type="submit" name="type_name" id="type_name" value="<?= $q_type[$r]["type_name"] ?> " />
<input type="hidden" name="type_id" id="type_id" value="<?= $q_type[$r]["type_id"] ?> " />


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: talon ที่ 26 มกราคม 2012, 10:34:04

โค๊ด:
value="<?= $q_type[$r]["type_id"] ?> " />

ลองสังเกตุดูนะครับ ค่า value หลัง php tag มันมีช่องว่างอยู่ ซึ่งอาจทำให้เกิด error
ลองแก้ตามนี้ครับ

โค๊ด:
<input type="submit" name="type_name" id="type_name" value="<?= $q_type[$r]["type_name"] ?>" />
<input type="hidden" name="type_id" id="type_id" value="<?= $q_type[$r]["type_id"] ?>" />


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: test_one ที่ 26 มกราคม 2012, 10:37:53
จากนี้
โค๊ด:
		<input type="submit" name="type_id" id="type_id" value="<?= $q_type[$r]["type_name"] ?> " />
<input type="hidden" name="type_id" id="type_id" value="<?= $q_type[$r]["type_id"] ?> " />

แก้ตามนี้
โค๊ด:
		<input type="submit" name="type_name" id="type_name" value="<?= $q_type[$r]["type_name"] ?> " />
<input type="hidden" name="type_id" id="type_id" value="<?= $q_type[$r]["type_id"] ?> " />

ลองทำแล้ว ไม่ได้ ค่ะ รบกวน ชาวย ดูให้หน่อยนะค่ะ งง มากเลยค่ะ


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: MeenyFancy ที่ 26 มกราคม 2012, 10:40:37
ถ้างั้นขอ code ฝั่งรับด้วยครับ


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: test_one ที่ 26 มกราคม 2012, 10:41:19

โค๊ด:
value="<?= $q_type[$r]["type_id"] ?> " />

ลองสังเกตุดูนะครับ ค่า value หลัง php tag มันมีช่องว่างอยู่ ซึ่งอาจทำให้เกิด error
ลองแก้ตามนี้ครับ

โค๊ด:
<input type="submit" name="type_name" id="type_name" value="<?= $q_type[$r]["type_name"] ?>" />
<input type="hidden" name="type_id" id="type_id" value="<?= $q_type[$r]["type_id"] ?>" />

<input type="hidden" name="type_id" id="type_id" value="<?=$q_type[$r]["type_id"];?>"/>   แก้แบบนี้ก็ยังไม่ได้ ค่ะ


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: test_one ที่ 26 มกราคม 2012, 10:44:31
ถ้างั้นขอ code ฝั่งรับด้วยครับ

if($_POST["type_id"] != ""){
   echo $type_id = $_POST["type_id"];
}


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: MeenyFancy ที่ 26 มกราคม 2012, 10:44:55
ไม่ต้องละ ผมรู้แระ  มันอยู่ที่ quote
แก้ตามนี้ครับ
โค๊ด:
<input type="submit" name="type_name" id="type_name" value='<?= $q_type[$r]["type_name"]?>' />
<input type="hidden" name="type_id" id="type_id" value='<?= $q_type[$r]["type_id"] ?>' />


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: test_one ที่ 26 มกราคม 2012, 10:50:56
ไม่ต้องละ ผมรู้แระ  มันอยู่ที่ quote
แก้ตามนี้ครับ
โค๊ด:
<input type="submit" name="type_name" id="type_name" value='<?= $q_type[$r]["type_name"]?>' />
<input type="hidden" name="type_id" id="type_id" value='<?= $q_type[$r]["type_id"] ?>' />


<input type="submit" name="type_name" id="type_name" value='<?=$q_type[$r]["type_name"];?>'/>
<input type="hidden" name="type_id" id="type_id" value='<?=$q_type[$r]["type_id"];?>'/> 

ไม่ได้ ค่ะ  งง แหละเนี้ย


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: sleepcat ที่ 26 มกราคม 2012, 11:02:35
ลองลบ
โค๊ด:
 enctype="multipart/form-data" 
ออกครับ


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: MeenyFancy ที่ 26 มกราคม 2012, 11:03:28
ถามหน่อยครับ
โค๊ด:
while($row  < count($type)){?>
<input type="submit" name="type_name" id="type_name" value='<?= $q_type[$r]["type_name"]?>' />
<input type="hidden" name="type_id" id="type_id" value='<?= $q_type[$r]["type_id"] ?>' />
 <? $r++;} ?>
มันคือการโชว์ type id มาหลายๆ อัน ตาม data ที่get มาได้แม่นบ่
แล้วคุณจะ กด submit ตามนั้น ใช่มั้ย
ถ้าใช่ ก็เอวังครับ มันจะส่งกลับแต่ค่าแรกที่เขียน

ถ้าไม่ใช่ รบกวนเอาหน้าบ่นเว็บ view source มาให้ดูหน่อย


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: talon ที่ 26 มกราคม 2012, 11:07:35
ลอง view source ใน browser รึยังครับว่าค่า value มันเป็นค่าอะไร
ถ้าค่าใน value เป็น ""
น่าจะเกิดความสับสนเรื่องชื่อตัวแปร array $type กับ $q_type น่ะครับ


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: test_one ที่ 26 มกราคม 2012, 11:07:58
ถามหน่อยครับ
โค๊ด:
while($row  < count($type)){?>
<input type="submit" name="type_name" id="type_name" value='<?= $q_type[$r]["type_name"]?>' />
<input type="hidden" name="type_id" id="type_id" value='<?= $q_type[$r]["type_id"] ?>' />
 <? $r++;} ?>
มันคือการโชว์ type id มาหลายๆ อัน ตาม data ที่get มาได้แม่นบ่
แล้วคุณจะ กด submit ตามนั้น ใช่มั้ย
ถ้าใช่ ก็เอวังครับ มันจะส่งกลับแต่ค่าแรกที่เขียน

ถ้าไม่ใช่ รบกวนเอาหน้าบ่นเว็บ view source มาให้ดูหน่อย

ช่าย ค่ะ  คือ การ วน loop  ค่า type_id  แล้ว ส่งค่า ค่ะ  แล้วแบบนี้ค้องทำไง ค่ะ


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: MeenyFancy ที่ 26 มกราคม 2012, 11:12:34
ช่าย ค่ะ  คือ การ วน loop  ค่า type_id  แล้ว ส่งค่า ค่ะ  แล้วแบบนี้ค้องทำไง ค่ะ

จะวนลูปมาโชว์ แล้วเลือก id อันไดอันนึง ทำไมไม่ใช้ radio button ละคับ


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: talon ที่ 26 มกราคม 2012, 11:16:31
ลองเปลี่ยน $q_type[$r]["type_id"] เป็น $type[$r]["type_id"] ดูนะครับ

(ไม่รู้ที่มาที่ไปของ $type กับ $q_type หรอกครับ เดาจาก code เอา )


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: talon ที่ 26 มกราคม 2012, 11:19:04

จะวนลูปมาโชว์ แล้วเลือก id อันไดอันนึง ทำไมไม่ใช้ radio button ละคับ


ถูกต้องแล้วครับ หรือใช้ dropdown listbox ก็ได้


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: MeenyFancy ที่ 26 มกราคม 2012, 11:20:25
โค๊ด:
<form id="dateCarGroup" name="dateCarGroup"  method="post" action="frm_type.php" enctype="multipart/form-data" >
      <table width="100%" border="0" cellpadding="5" cellspacing="5">
        <tr>
          <td width="15%"><div align="right"><span style="font-weight: bold">Start : </span></div></td>
          <td width="28%"><input name="st_date" type="text" id="st_date" value="<? echo date("Y-m-d"); ?>"/>     </td>
  <td width="17%">&nbsp;</td>
  <td width="40"></td>
        </tr>
        <tr>
          <td colspan="4" align="center">
  <? $r=0; while($row  < count($type)){?>
<input type="radio" name="type_id" id="type_id" value='<?= $q_type[$r]["type_id"] ?>' /> <?= $q_type[$r]["type_name"]?>
  <? $r++;} ?>
  </td>
          </tr>
      </table>
  <input type="submit" value='submit' />
        </form>

เขียนแบบไม่ได้รัน ไม่รู้ผ่านมั้ย ถ้าไม่ผ่านลองแก้ดูครับ ราวๆ นี้แหละ


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: sleepcat ที่ 26 มกราคม 2012, 11:32:26
โค๊ด:
<form id="dateCarGroup" name="dateCarGroup"  method="post" action="frm_type.php" enctype="multipart/form-data" >

การส่งแบบ enctype="multipart/form-data" จะเป็นการส่งแบบส่งไฟล์ คือเป็น binary ดังนั้น การจะดึงข้อมูลโดยใช้ $_POST[''] แบบนี้ตรง ๆ ไม่ได้ ต้องมา Object ในการอ่าน binary มาอ่าน แล้วแยกข้อมูลออกมาครับ ดังนั้น ถ้าไม่ได้ส่งไฟล์ไปด้วย ควรตัดออกครับ


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: test_one ที่ 26 มกราคม 2012, 11:39:37
โค๊ด:
<form id="dateCarGroup" name="dateCarGroup"  method="post" action="frm_type.php" enctype="multipart/form-data" >
      <table width="100%" border="0" cellpadding="5" cellspacing="5">
        <tr>
          <td width="15%"><div align="right"><span style="font-weight: bold">Start : </span></div></td>
          <td width="28%"><input name="st_date" type="text" id="st_date" value="<? echo date("Y-m-d"); ?>"/>     </td>
  <td width="17%">&nbsp;</td>
  <td width="40"></td>
        </tr>
        <tr>
          <td colspan="4" align="center">
  <? $r=0; while($row  < count($type)){?>
<input type="radio" name="type_id" id="type_id" value='<?= $q_type[$r]["type_id"] ?>' /> <?= $q_type[$r]["type_name"]?>
  <? $r++;} ?>
  </td>
          </tr>
      </table>
  <input type="submit" value='submit' />
        </form>

เขียนแบบไม่ได้รัน ไม่รู้ผ่านมั้ย ถ้าไม่ผ่านลองแก้ดูครับ ราวๆ นี้แหละ

ปกติ แล้ว ถ้า ทำแบบ  type="submit"   แล้ว ส่งค่า ไม่ได้ หรอ ค่ะ แบบนั้น ต้อง  type="radio"   อย่าง เดียวหรอ ค่ะ  ลอง ทำแบบ  type="radio"    ได้ แล้วค่ะ แต่ อยากทำแบบ type="submit"  มากกว่าค่ะ พอจะมีวิธีไหมค่ะ


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: MeenyFancy ที่ 26 มกราคม 2012, 11:45:51
ทำฟอร์มซ้อนใน loop ครับ
โค๊ด:
		  <? $r=0; while($row  < count($type)){?>
<form id="dateCarGroup" name="dateCarGroup"  method="post" action="frm_type.php" enctype="multipart/form-data" >
<input type="submit" name="type_name" id="type_name" value='<?= $q_type[$r]["type_name"]?>' />
<input type="hidden" name="type_id" id="type_id" value='<?= $q_type[$r]["type_id"] ?>' />
</form>
  <? $r++;} ?>


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: test_one ที่ 26 มกราคม 2012, 11:50:31
ทำฟอร์มซ้อนใน loop ครับ
โค๊ด:
		  <? $r=0; while($row  < count($type)){?>
<form id="dateCarGroup" name="dateCarGroup"  method="post" action="frm_type.php" enctype="multipart/form-data" >
<input type="submit" name="type_name" id="type_name" value='<?= $q_type[$r]["type_name"]?>' />
<input type="hidden" name="type_id" id="type_id" value='<?= $q_type[$r]["type_id"] ?>' />
</form>
  <? $r++;} ?>
แล้วค่าที่อยู่ นอก loop  จะตามไปด้วยไหม ค่ะ


หัวข้อ: Re: รบกวนแก้ code ให้หน่อยค่ะ
เริ่มหัวข้อโดย: MeenyFancy ที่ 26 มกราคม 2012, 12:29:03
ทำฟอร์มซ้อนใน loop ครับ
โค๊ด:
		  <? $r=0; while($row  < count($type)){?>
<form id="dateCarGroup" name="dateCarGroup"  method="post" action="frm_type.php" enctype="multipart/form-data" >
<input type="submit" name="type_name" id="type_name" value='<?= $q_type[$r]["type_name"]?>' />
<input type="hidden" name="type_id" id="type_id" value='<?= $q_type[$r]["type_id"] ?>' />
</form>
  <? $r++;} ?>
แล้วค่าที่อยู่ นอก loop  จะตามไปด้วยไหม ค่ะ
ตามไปแค่ ใน form ครับถ้าไม่ใช้วิธีเลือก radio ก็ต้องทำแบบนี้
จริงๆ มันก็มีอีกหลายวิธี แต่ใช้พวก java มาช่วย html เพียวๆ ไม่ได้