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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingส่งตัวแปลผ่าน uri
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ส่งตัวแปลผ่าน uri  (อ่าน 683 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ddtoe
Newbie
*

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

กระทู้: 38



ดูรายละเอียด เว็บไซต์
« เมื่อ: 25 มิถุนายน 2010, 14:57:58 »

ผมได้ Code ค้นนี้มาจากเว็บที่แจก ผมไม่ทราบว่าจะแทกค่าตัวแปลผ่าน uri ตรงส่วนไหน
แทกค่าตัวแปลยังไงแนะนำด้วยครับ
ตัวอย่างครับ
เมื่อกดค้นหาค่าที่ผ่าน uri จะได้แบบนี้

//127.0.0.1:81/item.php?list1=1&list2=12&list3=59&send.x=25&send.y=12

ผมต้องการเพิ่มค่าภาษาไปด้วยกับตัวแปลนี้

//127.0.0.1:81/item.php?list1=1&list2=12&list3=59&send.x=25&send.y=12&language=1

ผมต้องการแทกตัวแปลภาษาแบบนี้ครับ ผมไม่รู้จะแทกค่านี้ตรงส่วนไหนของ Code นี้ครับ พี่ๆช่วยดูหน่อยครับขอบคุณครับ

index.php
โค๊ด:
<body onload="loadList('1','1')">
<form id="form1" name="form1" method="get" action="item.php">
<span id="mySpan1">
<select name="list1" id="list1" size="1" MAXLENGTH="300">
  <option value="0">choose...</option>
</select></span><br>
<span id="mySpan2">
<select name="list2" id="list2" size="1,152"  width="150">
  <option value="0">choose...</option>
</select></span><br>
<span id="mySpan3">
<select name="list3" id="list3"  width="150">
  <option value="0">choose...</option>
</select></span><br>
<span ><input name="send" type="image" src="<? echo $butsae[1]; ?>" value="send" /></span>

getdata.php
โค๊ด:
include "ftp.php";
//$dbconnect = mysql_connect($host, $user, $pw) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($dbname);
//mysql_query('SET CHARACTER SET tis620');
//mysql_query('SET collation_connection = "tis620_thai_ci"');
mysql_query("SET NAMES utf8");

$type = $_POST['type'];
$refer = $_POST['refer'];

$referField = "";
$dataTable = "";
$optionValueField = "";
$optionTextField = "";
$listName = "list";
$nextType = "";
$displayName = "mySpan";
$actionEvent = "onchange";
$action = "";
switch($type)
{
case "0":exit();
case "1": $referField = "1";
$dataTable = "tb_groupitem";
$optionValueField = "groupitem_id";
$optionTextField = "groupitem_name";
break;
case "2":$referField = "groupitem_id";
$dataTable = "tb_category";
$optionValueField = "category_id";
$optionTextField = "category_name";
break;
case "3":$referField = "category_id";
$dataTable = "tb_brand";
$optionValueField = "brand_id";
$optionTextField = "brand_name";
break;
default :  $referField = "";
$dataTable = "tb_groupitem";
$optionValueField = "groupitem_id";
$optionTextField = "groupitem_name";
$type = "1";
break;
}
$listName .= $type;
$nextType = $type+1;
$sql = "SELECT * FROM $dataTable where $referField = $refer";
$result = mysql_query($sql);
if($type < 4)
$action = "$actionEvent=\"JavaScript:loadList('$nextType',this.value)\"";

echo "<select name=\"$listName\" id=\"$listName\" $action><option value=\"0\">choose...</option>";
while($row = mysql_fetch_array($result))
{
echo "<option value=\"$row[$optionValueField]\">$row[$optionTextField]</option>";  
}
echo "</select>";


contorsearch.js
โค๊ด:
  var HttPRequest = false;
 if (window.XMLHttpRequest) { // Mozilla, Safari,...
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
 } else if (window.ActiveXObject) { // IE
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
  HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
 }

  function doCallAjax(type,refer,display) {  
 if (!HttPRequest) {
alert('Cannot create XMLHTTP instance');
return false;
 }

 var url = 'getdata.php';
 var pmeters = "type="+type+"&refer="+refer;

HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);


HttPRequest.onreadystatechange = function()
{

if(HttPRequest.readyState == 4) // Return Request
 {  
 document.getElementById(display).innerHTML = HttPRequest.responseText;
 document.getElementById('loading').style.display = "none";
 } else
 {
 document.getElementById('loading').style.display = "";
 }
}

  }
 
  function loadList(idx,refer)
  {
 
  switch(idx)
{
case '1':idx2 = parseInt(idx)+1;
obj = document.getElementById('mySpan'+idx2);
obj.innerHTML = '<select name="list'+idx2+'" id="list'+idx2+'"><option value="0">choose...</option></select>';
idx2 = parseInt(idx)+2;
obj = document.getElementById('mySpan'+idx2);
obj.innerHTML = '<select name="list'+idx2+'" id="list'+idx2+'"><option value="0">choose...</option></select>';
break;
case '2':idx2 = parseInt(idx)+1;
obj = document.getElementById('mySpan'+idx2);
obj.innerHTML = '<select name="list'+idx2+'" id="list'+idx2+'"><option value="0">choose...</option></select>';
break;
}
doCallAjax(idx,refer,'mySpan'+idx);
  }
ขอบคุณครับ
บันทึกการเข้า

woratana
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,283



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 25 มิถุนายน 2010, 15:09:43 »

ในฟอร์มใส่
<input type="hidden" name="language" value="1" />
เข้าไปครับ ระหว่าง <form></form>
บันทึกการเข้า

ddtoe
Newbie
*

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

กระทู้: 38



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 25 มิถุนายน 2010, 15:16:23 »

ขอบคุณมากครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์