|
|
|
ช่วยหน่อยครับ คือผมต้องการให้ 1 textbox สามารถส่งค่า เป็น keyword ไปได้หลายค่าครับ |
|
|
|
|
|
|
|
ก็ไม่ต้องทำอะไรครับ
เขียนข้อความบอกหลังช่องพิมพ์ keyword เอาว่าจะให้ใช้เครื่องหมายอะไรเป็นตัวคั่น
เช่น คั่น key word แต่ละตัวด้วยเครื่องหมาย *
พอค่าของ text box นี้ถูก submit มา เราก็เอามาสับครับ
Code (PHP)
<?php
$keyword = explode('*',$_POST['txt_keyword']);
?>
ก็จะได้ Array ของ txt_keyword ทั้งหมดมา
เรียกใช้ได้เหมือน Array ทั่วๆไป
เช่น
Code (PHP)
<?php
$keyword = explode('*','cat*dog*book*fish');
echo 'keyword = ',$keyword[0],'<br>keyword = ',$keyword[1],'<br>keyword = ',$keyword[2],'<br>keyword = ',$keyword[3];
?>
|
|
|
|
|
Date :
2012-06-21 14:19:02 |
By :
iamatomix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่เข้าใจครับ นี้คือ textbox ของผม
<input name="dx0" type="text" id="dx0" size="20" /> ต้องใส่ยังไงอะครับ
|
|
|
|
|
Date :
2012-06-21 14:29:16 |
By :
addy_it |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนป้อนข้อมูลน่ะครับ ให้ใส่ , คั่น หรือว่า * คั่นก็ได้ เวลาจะเอาข้อความก็ทำแบบข้างบนน่ะ
|
|
|
|
|
Date :
2012-06-21 15:15:52 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำแบบนี้หรือเปล่าครับ
t1.php
<body>
<form id="form1" name="form1" method="get" action="t2.php">
<input type="text" name="t1" id="t1" />
<input type="submit" name="button" id="button" value="Submit" />
</form>
</body>
t2.php
<body>
<?php
$keyword = explode('*',$_POST['t1']);
echo $keyword;
?>
</body>
|
ประวัติการแก้ไข 2012-06-21 19:24:55
|
|
|
|
Date :
2012-06-21 19:23:45 |
By :
addy_it |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อะ เขียนให้ดู
Code (PHP)
<body>
<form method="post" action="count-1.php">
<input type="text" name="t1" /> คั่นแต่ละคำด้วยเครื่องหมาย ,
<br />
<input type="submit" name="btnsubmit" value="Submit" />
</form>
</body>
<?php
if(!empty($_POST['btnsubmit'])){ //ถ้าปุ่ม btnsubmit ถูกกด
$keyword = explode(',',$_POST['t1']); //ให้เอาข้อความที่ส่งมาจากช่องชื่อ t1 มาสับด้วยเครื่องหมาย , แล้วเอาทุกชิ้นที่ได้เก็บใส่ตัวแปรที่ชื่อว่า keyword
for($i=0;$i<count($keyword);$i++){ //ให้นั้ยว่า keyword ทั้งหมดมีกี่ตัว แล้ววนรอบเท่าจำนวนของ keyword
echo '<br>keyword = ',$keyword[$i]; //เว้นบรรทัด แล้วแสดง keyword ตัวที่เท่ากับหมายเลขรอบ
}// ปิดลูปfor
}//ปิด if
?>
|
|
|
|
|
Date :
2012-06-22 08:56:24 |
By :
iamatomix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้เลยครับช่วยหน่อยครับ
|
|
|
|
|
Date :
2012-06-22 09:11:06 |
By :
addy_it |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันไม่ได้ เพราะ echo '<br>keyword = ',$keyword[$i]; //เว้นบรรทัด แล้วแสดง keyword ตัวที่เท่ากับหมายเลขรอบ
ตรงนี้ต้องใส่ . นี่คะ ไม่ใช่ , น๊าาา
echo '<br>keyword = '.$keyword[$i]; //เว้นบรรทัด แล้วแสดง keyword ตัวที่เท่ากับหมายเลขรอบ
|
|
|
|
|
Date :
2012-06-22 09:21:38 |
By :
Th@iDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เค็มโต๊ด ๆ (โค้ดเต็มๆ) ที่หนูก้อบไปทดสอบ
Code (PHP)
<form method="post" action="<?=$PHP_SELF?>">
<input type="text" name="t1" value="a,b,c,d,e,f,พร,พรร,น่า,รัก" /> คั่นแต่ละคำด้วยเครื่องหมาย ,
<br />
<input type="submit" name="btnsubmit" value="Submit" />
</form>
</body>
<?php
if(!empty($_POST['btnsubmit'])){ //ถ้าปุ่ม btnsubmit ถูกกด
$keyword = explode(',',$_POST['t1']); //ให้เอาข้อความที่ส่งมาจากช่องชื่อ t1 มาสับด้วยเครื่องหมาย , แล้วเอาทุกชิ้นที่ได้เก็บใส่ตัวแปรที่ชื่อว่า keyword
for($i=0;$i<count($keyword);$i++){ //ให้นั้ยว่า keyword ทั้งหมดมีกี่ตัว แล้ววนรอบเท่าจำนวนของ keyword
echo '<br>keyword = '.$keyword[$i]; //เว้นบรรทัด แล้วแสดง keyword ตัวที่เท่ากับหมายเลขรอบ
}// ปิดลูปfor
}//ปิด if
?>
|
|
|
|
|
Date :
2012-06-22 09:23:10 |
By :
Th@iDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คืออยากให้มัน echo เป็นแบบนี้ครับ '1','2','55','10'
|
|
|
|
|
Date :
2012-06-22 09:23:48 |
By :
addy_it |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้น เอาใหม่
Code (PHP)
<form method="post" action="<?=$PHP_SELF?>">
<input type="text" name="t1" value="a,b,c,d,e,f,พร,พรร,น่า,รัก" /> คั่นแต่ละคำด้วยเครื่องหมาย ,
<br />
<input type="submit" name="btnsubmit" value="Submit" />
</form>
</body>
<?php
if(!empty($_POST['btnsubmit'])){ //ถ้าปุ่ม btnsubmit ถูกกด
$keyword = explode(',',$_POST['t1']); //ให้เอาข้อความที่ส่งมาจากช่องชื่อ t1 มาสับด้วยเครื่องหมาย , แล้วเอาทุกชิ้นที่ได้เก็บใส่ตัวแปรที่ชื่อว่า keyword
$x = count($keyword);
for($i=0;$i<count($keyword);$i++){ //ให้นั้ยว่า keyword ทั้งหมดมีกี่ตัว แล้ววนรอบเท่าจำนวนของ keyword
$i != ($x-1) ? $h="," : $h="";
echo "'$keyword[$i]'".$h;
//if($i == count($keyword-1)) { echo ","; }else{ echo ""; }
//echo '<br>keyword = '.$keyword[$i]; //เว้นบรรทัด แล้วแสดง keyword ตัวที่เท่ากับหมายเลขรอบ
}// ปิดลูปfor
}//ปิด if
?>
|
|
|
|
|
Date :
2012-06-22 09:36:50 |
By :
Th@iDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันส่งค่า แบบ get ไม่ได้เหรอครับ
|
|
|
|
|
Date :
2012-06-22 09:49:19 |
By :
addy_it |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้หละครับ ขอบคุณมาก ๆ ครับ
|
|
|
|
|
Date :
2012-06-22 09:51:55 |
By :
addy_it |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่งได้ค่ะ กำหนด เม็ธอท ของฟอร์มเอา
|
|
|
|
|
Date :
2012-06-22 10:16:57 |
By :
Th@iDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอถามต่ออีกนิครับ แล้วผมจะเอาไปใส่ใน คำสั่ง sql ยังไงครับ คือผมต้องการ เอามาใส่ (v.pdx in(ตรงนี้) or v.dx0 in(ตรงนี้) or v.dx1 in(ตรงนี้)) ครับ
|
|
|
|
|
Date :
2012-06-22 10:45:52 |
By :
addy_it |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเอาไปรันกับโค้ดผมแล้ว มันมี '111' '' มัน '' เพิ่มมาด้วยครับ เลยทำให้ค้นหาข้อมูลไม้เจอ
|
|
|
|
|
Date :
2012-06-22 11:33:18 |
By :
addy_it |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองทำแบบนี้
<?php
if(!empty($_GET['btnsubmit'])){ //ถ้าปุ่ม btnsubmit ถูกกด
$keyword = explode(',',$_GET['pdx']);
$x = count($keyword);
for($i=0;$i<count($keyword);$i++){ //ให้นั้ยว่า keyword ทั้งหมดมีกี่ตัว แล้ววนรอบเท่าจำนวนของ keyword
$i != ($x-1) ? $h="," : $h="";
$pdx01= "'$keyword[$i]'".$h;
echo $pdx01;
//if($i == count($keyword-1)) { echo ","; }else{ echo ""; }
//echo '<br>keyword = '.$keyword[$i]; //เว้นบรรทัด แล้วแสดง keyword ตัวที่เท่ากับหมายเลขรอบ
}// ปิดลูปfor
}//ปิด if
?>
ผมทำแบบนี้แล้ว
$pdx01= "'$keyword[$i]'".$h;
echo $pdx01;
แล้วเอา $pdx01 ไปใส่ในสั่ง sql มันจะได้ เฉพาะ ตัวสุดท้ายที่พิมพ์เข้าไปใน textbox อะครับ แต่ถ้า echo $pdx01; ดู มันก้ออกตรงตามที่พิมพืเข้าไปนะครับ ต้องไปใส่ยังไง ช่วยอีกรอบครับ
|
|
|
|
|
Date :
2012-06-22 15:30:45 |
By :
addy_it |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยหน่อยครับ ไม่ได้ จริง ๆ ครับ จะสร้างเป็นตัวแปรเอาไปใส่ใน คำสั่ง sql ยังไงครับ เอาไปแบบนี้ "'$keyword[$i]'".$h ก็ไม่ได้ จะสร้าง แบบนี้$pdx01= "'$keyword[$i]'".$h;
echo $pdx01; ถ้าลอง echo ออกมาดู ก็ได้ตามที่พิมพ์เข้าไป
แต่พอเอา $pdx01 ไปใส่ใน sql มันก็ได้ค่าเฉพาะตัวสุดท้ายครับ ทำยังไงมันถึงจะได้ ตามค่าที่ echo ออกมาครับ
|
|
|
|
|
Date :
2012-06-23 10:01:13 |
By :
addy_it |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|