Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ส่งค่า GET แบบมีเงื่อนไข ช่วยหน่อยครับ ต้องรีบส่งแล้ว คือส่งแบบไม่มีเงื่อนไขส่งไปได้แต่ พอมีเงื่องไขแล้วส่งไม่ได้



 

ส่งค่า GET แบบมีเงื่อนไข ช่วยหน่อยครับ ต้องรีบส่งแล้ว คือส่งแบบไม่มีเงื่อนไขส่งไปได้แต่ พอมีเงื่องไขแล้วส่งไม่ได้

 



Topic : 087801



โพสกระทู้ ( 47 )
บทความ ( 0 )



สถานะออฟไลน์




คือผมจะส่งค่า url ไปแต่มีเงื่อนไขว่าต้องคลิกเลือกได้ว่าจะส่งไปที่ เว็บไหน ให้คลิกเลือก ก่อนหรือหลังจากที่ใส่คำค้นไปแล้วก็ได้ ด้วยการคลิกเลือก ให้คลิกจาก link ที่ทำไว้แล้ว ผมเขียนมาได้แบบนี้ครับ แต่ไม่รู้ว่ามันจะทำงานยังไงเพราะรันแล้วใช้ไม่ได้




ส่วนนี้เป็น code
Code (PHP)
<body>
<form id="form1" name="form1" method="post" action="">
  <table width="543" height="73" border="0" cellpadding="0" cellspacing="0">
    <tr>
      <td width="135"><a onclick href="<?=$data="http://www.google.com/search?q";?>">หาโดย=google</a></td>
      <td width="12">&nbsp;</td>
      <td width="139"><a onclick href="<?=$data="http://www.youtube.com/results?search_query";?>">หาโดย=youtube </a></td>
      <td width="13">&nbsp;</td>
      <td width="107"><a onclick href="<?=$data="https://maps.google.co.th/maps?q";?>">หาโดย=แผนที่</a></td>
      <td width="11">&nbsp;</td>
      <td width="114"><a onclick href="<?=$data="http://th.wikipedia.org/w/index.php?search";?>">หาโดย=วีกีพีเดีย</a></td>
      <td width="12">&nbsp;</td>
    </tr>
  </table>
  <p>คลิกที่ลิงค์เพื่อเลือกการค้นหา</p>
</form>

<form id="form2" name="form2" method="get" action="<? echo $data; ?>.q">
  <label for="textfield"></label>
  คำที่จะค้น
  <input type="text" name="q" id="q" />
  <input type="submit" name="button" id="button" value="ส่ง" />
</form>
<p>จะส่ง ลิงค์+คำค้น ไปให้เว็บนั้น ส่งค่าแบบ get ให้ แสดง ออกมา <br />
เช่น (http://th.wikipedia.org/w/index.php?search=การท่องเที่ยว) </p>
</body>


ช่วยหน่อยครับ ต้องรีบส่ง



Tag : PHP, HTML/CSS, JavaScript, Ajax, jQuery, CakePHP









ประวัติการแก้ไข
2012-12-10 10:34:22
2012-12-10 10:35:27
2012-12-10 10:51:35
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-12-10 10:32:44 By : byeasy View : 1229 Reply : 12
 

 

No. 1



โพสกระทู้ ( 3,847 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook

หลักการง่ายๆของผมเป็นแบบนี้ครับ ลองดูตรงตามต้องการไม๊
Code (PHP)
<body>
<form id="form2" name="form2" method="post" action="">
  <label for="textfield"></label>
  คำที่จะค้น
  <input type="text" name="q" id="q" />ค้นหาโดย
  <select name="S_engine">
      <option value="http://www.google.com/search?q=">google</option>
      <option value="http://www.youtube.com/results?search_query=">youtube</option>
      <option value="https://maps.google.co.th/maps?q=">แผนที่</option>
      <option value="http://th.wikipedia.org/w/index.php?search=">วีกีพีเดีย</option>      
  </select>
  <input type="submit" name="button" id="button" value="ส่ง" />
</form>
<p>จะส่ง ลิงค์+คำค้น ไปให้เว็บนั้น ส่งค่าแบบ get ให้ แสดง ออกมา <br />
เช่น (http://th.wikipedia.org/w/index.php?search=การท่องเที่ยว) </p>
<?php
if(!empty($_POST['S_engine'])){
  echo '<script>location.href="'.$_POST['S_engine'].$_POST['q'].'"</script>';
  unset($_POST['S_engine']);
}
?>
</body>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-10 13:25:20 By : mangkunzo
 


 

No. 2



โพสกระทู้ ( 47 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณคุณ mangkunzo แต่เงื่อนไข คือ ต้องคลิกที่ link เพื่อกำหนดว่าจะให้ไป ค้นหาที่ไหน โดยใน text input หรือช่องให้ใส่คำค้น จะพิมพ์ก่อน หรือหลังก็ได้ แต่ กดที่ link แล้ว จะเป็นตัวกำหนดให้ว่าจะไปค้นที่ไหน ประมาณนี้อะครับ


ประวัติการแก้ไข
2012-12-11 01:07:43
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-11 01:05:11 By : byeasy
 

 

No. 3



โพสกระทู้ ( 117 )
บทความ ( 0 )



สถานะออฟไลน์


Code (PHP)
<body>
  <table width="543" height="73" border="0" cellpadding="0" cellspacing="0">
    <tr>
      <td width="135"><a href="?engine=google">หาโดย=google</a></td>
      <td width="12">&nbsp;</td>
      <td width="139"><a href="?engine=youtube">หาโดย=youtube </a></td>
      <td width="13">&nbsp;</td>
      <td width="107"><a href="?engine=gmap">หาโดย=แผนที่</a></td>
      <td width="11">&nbsp;</td>
      <td width="114"><a href="?engine=wiki">หาโดย=วีกีพีเดีย</a></td>
      <td width="12">&nbsp;</td>
    </tr>
  </table>
  <p>คลิกที่ลิงค์เพื่อเลือกการค้นหา</p>
<?
  if($_GET['engine'] != null){
    if($_GET['engine'] == "google"){
      $link = "http://www.google.com/search?q=";
    }else if($_GET['engine'] == "youtube"){
      $link = "http://www.youtube.com/results?search_query=";
    }else if($_GET['engine'] == "gmap"){
      $link = "https://maps.google.co.th/maps?q=";
    }else if($_GET['engine'] == "wiki"){
      $link = "http://th.wikipedia.org/w/index.php?search=";
    }
?>
 <?
  if($_GET['engine'] == "wiki"){
?>
<form id="form2" name="form2" method="get" action="<? echo $link; ?>.search">
<?
    }else{
?>
<form id="form2" name="form2" method="get" action="<? echo $link; ?>.q">
<?
    }
    ?>

  <label for="textfield"></label>
  คำที่จะค้น
  <?
  if($_GET['engine'] == "wiki"){
    ?>
    <input type="text" name="search" id="search" />
    <?
  }else{
    ?>
      <input type="text" name="q" id="q" />
    <?  
  }
  ?>
  
  <input type="submit" name="button" id="button" value="ส่ง" />
</form>
<p>จะส่ง ลิงค์+คำค้น ไปให้เว็บนั้น ส่งค่าแบบ get ให้ แสดง ออกมา <br />
เช่น (http://th.wikipedia.org/w/index.php?search=การท่องเที่ยว) </p>
<?
  }
?>
</body>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-11 07:42:11 By : tonnant
 


 

No. 4



โพสกระทู้ ( 47 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณพี่ Ton มากนะครับ
Code (PHP)
if($_GET['engine'] != null){     // null ต้องมี "null" งี้ใช่ปะครับ
แต่ผมก็ยัง งง ว่า ตรง link มันจะตรวจยังไงว่า เราเลือกlink นี้อยุ่ คือผมลองเอาไป Run ดูมันก็ Run ได้ครับ แต่เหมือนว่า เงื่อนไข มันไม่ได้กำหนด ตรง link ว่าจะเลือกยังไง

แล้วเวลาพิมพ์ คำที่จะค้นหาลงในช่อง เช่น รถสีขาว ที่จะค้นจาก google พอกดที่ link ว่าจะหาผ่าน youbube รถสีขาวก็หายไปจาก ช่อง input เลยครับ ต้องได้พิมพ์ใหม่อีกรอบ


ประวัติการแก้ไข
2012-12-11 11:04:13
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-11 10:54:47 By : byeasy
 


 

No. 5



โพสกระทู้ ( 313 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 2 เขียนโดย : byeasy เมื่อวันที่ 2012-12-11 01:05:11
รายละเอียดของการตอบ ::
ถ้าอย่างนั้นใช้เป็น checkbox ตรงที่ให้เลือกว่าจะค้นหาที่ไหนน่าจะเหมาะกว่าครับ แล้วใส่คำที่จะค้นหาลงในช่อง กดปุ่มsubmitส่งค่า

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-11 11:48:57 By : namebom
 


 

No. 6



โพสกระทู้ ( 47 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : namebom เมื่อวันที่ 2012-12-11 11:48:57
รายละเอียดของการตอบ ::
แบบนั้นก็จะเหมือน ของคุณ mangkunzo ครับผม แต่พอดีว่า ขอบเขตความต้องการของผมเป็น link พอดี ใช้ link ให้โชเหมือนของ google เขาอะครับ เอาไปทำ ifram ด้วยครับ เลยติดเหวขึ้นไม่ได้เลยตอนนี้

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-11 12:19:49 By : byeasy
 


 

No. 7



โพสกระทู้ ( 29 )
บทความ ( 0 )



สถานะออฟไลน์


ตามนี้เลยครับผม พึ่งทำให้ตะกี้ ลองดูว่าประมาณหรือป่าวที่ต้องการอ่ะคับ ได้ไม่ได้บอกด้วยนะคับ...


Code (PHP)
<table border="1">
  <tr>
    <td>
      <input type="submit" name="Submit" value="Google" style="border:none; cursor:pointer; background-color:#FFFFFF;" onClick="sendParameter('http://www.google.com/search?q')" >
    </td>
    <td> <input type="submit" name="Submit" value="Youtube" style="border:none; cursor:pointer; background-color:#FFFFFF;" onClick="sendParameter('http://www.youtube.com/results?search_query')" ></td>
    <td><input type="submit" name="Submit" value="Map" style="border:none; cursor:pointer; background-color:#FFFFFF;" onClick="sendParameter('https://maps.google.co.th/maps?q')" ></td>
    <td><input type="submit" name="Submit" value="Wikipedia" style="border:none; cursor:pointer; background-color:#FFFFFF;" onClick="sendParameter('http://th.wikipedia.org/w/index.php?search')" ></td>
  </tr>
  <script>
  	function sendParameter(url){
		document.getElementById('txtParameter').value=url
	}
	function sendUrl(P1,P2){
		window.open(P1+"="+P2,"_blank");
	}
  </script>
</table>
<table  border="1">
  <tr>
    <td>Search</td>
    <td>
      <input type="text" name="txtSearch" id="txtSearch">
    
    </td>
    <td>
      <input type="button" name="btnSearch" value=" Search " style="cursor:pointer;" onClick="sendUrl(txtParameter.value,txtSearch.value);">

    </td>
	<td>
	  <input name="txtParameter" type="hidden" id="txtParameter" size="80">
	 
	</td>
  </tr>
</table>
<p>&nbsp;</p>
</body>



ประวัติการแก้ไข
2012-12-11 15:49:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-11 15:49:05 By : beerkingdom
 


 

No. 8



โพสกระทู้ ( 47 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณ คุณ beer มากๆครับแบบนี้เลยครับ ขอนำ code นี้ไปประยุคต์นะครับ

และขอบคุณ คุณ Bom คุณTon และ คุณ mangkunzo ด้วยนะครับที่ค่อยช่วยเหลือ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-11 17:15:03 By : byeasy
 


 

No. 9



โพสกระทู้ ( 29 )
บทความ ( 0 )



สถานะออฟไลน์


ยินดีแลกเปลี่ยนความรู้คับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-11 17:33:34 By : beerkingdom
 


 

No. 10



โพสกระทู้ ( 47 )
บทความ ( 0 )



สถานะออฟไลน์


คุณ beer ครับ ถ้าเราจะตั้ง deflult หากยังไม่ได้คลิกอะไรให้ เป็นหาจาก google ธรรมดาก่อน ตรงนี้กำหนดตรงไหนครับ


ผมแก้ เป็นแบบนี้ครับ แต่มันก็ไม่ได้
Code (PHP)
function sendParameter(url){
	if(sendParameter=""){document.getElementById('txtParameter').value="http://www.google.com/search?q"}
else {document.getElementById('txtParameter').value=url}
}
function sendUrl(P1,P2){
window.open(P1+"="+P2,"_blank");
}



ประวัติการแก้ไข
2012-12-11 19:57:53
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-11 19:40:03 By : byeasy
 


 

No. 11



โพสกระทู้ ( 29 )
บทความ ( 0 )



สถานะออฟไลน์


ตามนี้เลยครับ..ได้รึป่าวเอ่ย..ลองดูครับ บอกด้วยนะครับ

Code (JavaScript)
<body onLoad="setDefault('http://www.google.com/search?q');">

 <script>
	  function setDefault(urlDF){
	  	document.getElementById('txtParameter').value=urlDF
	  }
  	function sendParameter(url){
		document.getElementById('txtParameter').value=url
	}
	function sendUrl(P1,P2){
		window.open(P1+"="+P2,"_blank");
	}
</script>



ประวัติการแก้ไข
2012-12-11 20:15:45
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-11 20:11:13 By : beerkingdom
 


 

No. 12



โพสกระทู้ ( 47 )
บทความ ( 0 )



สถานะออฟไลน์


ได้ละครับ ตรง <input name="txtParameter" type="hidden" id="txtParameter" size="80"> ผมใส่ value="http://www.google.com/search?q=" เพิ่มลงไปครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-11 21:21:08 By : byeasy
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ส่งค่า GET แบบมีเงื่อนไข ช่วยหน่อยครับ ต้องรีบส่งแล้ว คือส่งแบบไม่มีเงื่อนไขส่งไปได้แต่ พอมีเงื่องไขแล้วส่งไม่ได้
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่