PDA

View Full Version : تنظیم form با تغییر یک فیلد



tizdast
پنج شنبه 14 اردیبهشت 1385, 13:19 عصر
توی php چطور میتونم مثلا تا کاربر مقدار یک combobox رو تغییر داد اطلاعات یه combobox دیگه بر اساس اون تغییر کنه(بدون اینکه submit بزنم)یعنی با textchange ای که در combo اول اتفاق میفته.یه چیزی میخوام شبیه autopostback توی دات نت.

spsgorgan
پنج شنبه 14 اردیبهشت 1385, 17:25 عصر
با php نیاز به لود مجدد صفحه هست ولی میتونی با جاوا کار کنی که منطقی تره ؟

tizdast
جمعه 15 اردیبهشت 1385, 14:09 عصر
از java نمیتونم.چون مقادیر combo دوم باید بر اساس مفادیر combo اول از دیتابیس گرفته بشه.
با php چطور میشه اینکار رو کرد؟

tabib_m
جمعه 15 اردیبهشت 1385, 14:15 عصر
میتونی از آژاکس استفاده کنی.
سر موقع یک نمونه برات میذارم

tizdast
جمعه 15 اردیبهشت 1385, 14:44 عصر
ممنون میشم.راستی منبع آموزشی برای Ajax چی معرفی میکنی؟

tabib_m
جمعه 15 اردیبهشت 1385, 15:42 عصر
<html>
<head>
<title>AJAX</title>
<script type="text/javascript">
var txt;
var http = createRequestObject();
function createRequestObject(){
var xhttp;
if(window.XMLHttpRequest) {// FIREFOX
xhttp = new XMLHttpRequest();
} else if(window.ActiveXObject) {// IE
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
} else {
xhttp = false;
}
return xhttp;
}
function ajaxing(page,text)
{
txt=text;
http.open("GET", page);
http.onreadystatechange = state;
http.send(null);
}
function state()
{
if (http.readyState == 1) document.getElementById(txt).innerHTML = "loading...";
if (http.readyState == 4) document.getElementById(txt).innerHTML = http.responseText;

}
</script>

</head>
<body>
hello<br>
<div id="DIV">test</div>
<a onClick="ajaxing('test2.php','DIV');">click here</a><br>
</body>
</html>

در این فایل ، در صورتی که روی "click here" کلیک کنیم ، فایل test2.php فراخوانی میشه ، و در قسمت div جایگزاری میشه.
شما میتونید از تابع ajaxing در هر رویدادی استفاده کنید. برای مثال در این مورد که شما لازم دارید ، میتونید توی قسمت onchange از این تابع استفاده کنید. و میتونید از عبارت this.value برای بدست اوردن مقداری که انتخاب شده استفاده کنید.
برای مثال:


<select name='SELECT' onchange="ajaxing('test2.php?selected_value='+this.value,'DI V');">
<option value='value1'>value1
<option value='value2'>value2
<option value='value3'>value3
<option value='value4'>value4
....
</select>



راستی منبع آموزشی برای Ajax چی معرفی میکنی؟
من که نمیدونم ، اگه دوستان معرفی کنن، من هم ممنون میشم.

tizdast
جمعه 15 اردیبهشت 1385, 17:09 عصر
ممنون.امتحانش میکنم

baranmatin
جمعه 15 اردیبهشت 1385, 23:01 عصر
یه سئوال؟
من از کد آژاکس برا آپلود کردن رکوردهای table استفاده کردم با حروف انگلیسی مشکلی ندارم ولی وقتی توش فارشی تایپ میکنم به طورت عجیب غریب مینویسه
فایل php رو utf8و arabic windows کردم ، فونتMysql رو دستکری کردم درست نشد
میدونید باید چه کنم؟

tabib_m
جمعه 15 اردیبهشت 1385, 23:56 عصر
تا اونجایی که یادم میات ، آژاکس با arabic-windows مشکل داره ، ولی با utf8 به خوبی کار میکنه
ولی یکی از دوستان میگفت که یک تابع پیدا کرده که قبل از این که برنامه متون فایل رو بخونه میتونه اون رو به utf8 تبدیل کنه ، که اینجوری میشه با arabic-windows هم کار کرد.

Mohammad Minaei
شنبه 16 اردیبهشت 1385, 14:52 عصر
www.ali1k.com
www.phpclasses.org
دو تا منبع ساده!