PDA

View Full Version : سوال: کار با json در php



yeksib
شنبه 03 فروردین 1392, 09:48 صبح
سلام ؛
من دو صفحه با نام one.php , two .php دارم که قصد دارم بصورت ajax یک مقدار را از صفحه ی one.php به صفحه ی two.php ارسال کنم و مقدار بازگشتی را که یک ارایه json شده است را داخل یک فرم نمایش دهم!؟

مثلا id کاربر را میفرستم به tow.php و نام و نام خانوادگی اش رو داخل دوتا textbox در one.php نمایش بدم!

چطوری متونم این کار رو انجام بدم!؟
ممنون میشم راهنماییم کنید

yeksib
شنبه 03 فروردین 1392, 17:56 عصر
دوستان حرفه ای ، اصلا فرم های خودتون رو چطوری ajax ویرایش میکنید ویا همون آپدیت!؟
یعنی ajax اطلاعات رو میخونید و ajax ویرایش میکنید!؟

rezakho
یک شنبه 04 فروردین 1392, 00:54 صبح
سلام
چرا کسی جواب نمیده به این برادران ؟

1 - اول کتابخونه jQuery رو توی صفحت لود کن


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js></script>
2 - اگر فرض کنیم خروجی صفحه tow.php یه همچین چیزیه

{"name":"reza", "family":"kho"}


2 - بر فرض مثال id رو به صفحه tow.php میفرستیم و مقادیر نام و نام خانوادگی رو میگیریم

<script>
$.post('tow.php', {id:2}, function(data){

var name = data.name;
var family = data.family;
...

}, 'json');

yeksib
یک شنبه 04 فروردین 1392, 10:09 صبح
سلام
چرا کسی جواب نمیده به این برادران ؟

1 - اول کتابخونه jQuery رو توی صفحت لود کن


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js></script>
2 - اگر فرض کنیم خروجی صفحه tow.php یه همچین چیزیه

{"name":"reza", "family":"kho"}


2 - بر فرض مثال id رو به صفحه tow.php میفرستیم و مقادیر نام و نام خانوادگی رو میگیریم

<script>
$.post('tow.php', {id:2}, function(data){

var name = data.name;
var family = data.family;
...

}, 'json');


آقا خیلی ممنون از راهنماییتون ولی من هر چی سعی کردم نتونستم این کد رو به خروجی ببرم یعنی توی کد بالا var name ,var family رو چطور داخل فرمم بریزم!؟

این دستور اسکریپتی که نوستید نیاز به رویدادی ، چیزی نداره ! خودش وقتی صفحه لود میشه عمل میکنه!؟ یعنی از two.php اطلاعات رو میخونه و میریزه توی فرم!؟
متشکرم

rezakho
دوشنبه 05 فروردین 1392, 00:19 صبح
سلام
خوب من فکر کردم که شما آشنایی با jQuery
فرض میکنیم دو تا تکستباکس ! و یه دکمه داریم با مشخصات زیر


<input type="text" id="n" />
<input type="text" id="f" />
<input type="button" id="b" value="دریافت اطلاعات"/>


می خواهیم وقتی روی دکمه که آی دیش b هست، کلیک کردیم، آی دی 2 فرستاده بشه و اطلاعات دریافت و بعد در داخل مقادیر دو تا تکستباکسمون ریخته بشه، ها !


<script>
$('#b').click(function(){

$.post('tow.php', {id:2}, function(data){

var name = data.name;
var family = data.family;

$('#n').val(name);
$('#f').val(family);

}, 'json');

});
</script>

yeksib
دوشنبه 05 فروردین 1392, 09:36 صبح
سلام
خوب من فکر کردم که شما آشنایی با jQuery
فرض میکنیم دو تا تکستباکس ! و یه دکمه داریم با مشخصات زیر


<input type="text" id="n" />
<input type="text" id="f" />
<input type="button" id="b" value="دریافت اطلاعات"/>


می خواهیم وقتی روی دکمه که آی دیش b هست، کلیک کردیم، آی دی 2 فرستاده بشه و اطلاعات دریافت و بعد در داخل مقادیر دو تا تکستباکسمون ریخته بشه، ها !


<script>
$('#b').click(function(){

$.post('tow.php', {id:2}, function(data){

var name = data.name;
var family = data.family;

$('#n').val(name);
$('#f').val(family);

}, 'json');

});
</script>


سلام قربان ؛
شرمنده، تمام کارهایی که بالا گفتید رو انجام دادم ولی متاسفانه کار نکرد! چرا مشکلش چیه!؟
ممنونم.

2undercover
دوشنبه 05 فروردین 1392, 10:56 صبح
شما اسم صفحتون رو توی تابع $.post رو دارید همش به اشتباه می نویسید tow.php به جای two.php اینو درست کنید ببینید فرقی می کنه یا نه؟

yeksib
دوشنبه 05 فروردین 1392, 10:59 صبح
شما اسم صفحتون رو توی تابع $.post رو دارید همش به اشتباه می نویسید tow.php به جای two.php اینو درست کنید ببینید فرقی می کنه یا نه؟
آره جانم اینو که درست زدم ، مطمئن باش!