PDA

View Full Version : چگونه از داده های فرم در یک صفحه استفاده کنم؟



amirb55
سه شنبه 25 مرداد 1390, 08:12 صبح
سلام
من یک فرم دارم که اطلاعاتی از کاربر میگیرد
میخواهم بعد از اینکه اطلاعات را کاربر وارد کرد در همان صفحه بتوانم از آنها استفاده کنم!
البته بدون آنکه کاربر روی دکمه ای کلیک کند
فرض کنید کاربر در تکست باکسهایی نام و سال تولید خود را تایپ میکند
میخواهم در پایین همین صفحه پیغام آقای .... شما .... سالتان هست نمایش داده شود!
چه باید بکنم ؟
نمیدانم جای این سوال انجمن php isj یا انجمن جاوا برای همین در هر دو مینویسم

mohsen6500
سه شنبه 25 مرداد 1390, 09:49 صبح
سلام دوست عزیز
برای این منظور باید از آجکس استفاده کنید
برای اطلاعات بیشتر میتونید توی انجمن یه جستجو کنید
موفق باشید

armsoftpc
سه شنبه 25 مرداد 1390, 12:21 عصر
به نام خدا
با سلام
من هم با دوست عزیزمون mohsen6500 موافقم ، فقط از راه آزاکس می توان این کار را نمود.

alismith
سه شنبه 25 مرداد 1390, 13:11 عصر
سلام



میخواهم بعد از اینکه اطلاعات را کاربر وارد کرد در همان صفحه بتوانم از آنها استفاده کنم!
البته بدون آنکه کاربر روی دکمه ای کلیک کند


اگر نیاز به بررسی سمت سرور نیست ، لازم به استفاده از ajax هم نیست
می تونید با جاوااسکریپت این کار رو انجام بدید
و درباره کلیک هم می تونید
مثلا با keyUp یا blur فرم را کنترل کنید
و حتی شاید بشه درصورتی که ابتدا باید تمام فیلد ها مقداردهی بشند submit شدن فرم هم کنترل کرد و بعد دریافت مقادیر پیغام مناسب رو چاپ کرد و در آخر از ارسال فرم جلوگیری نمود

موفق باشید

amirb55
چهارشنبه 26 مرداد 1390, 00:42 صبح
ممنون از توجه و راهنمایی همه شما دوستان
اصل قضیه این است که من یک فرم دارم که کاربر اطلاعات در آن وارد میکند
این اطلاعات باید گرقته شود و آرایه ای ازمتغییر ها با آنها پر شوند
سپس این متغییر ها به یکی دو تا فایل فرستاده میشود و بعد نتیجه برمیگردد و در یک فرم دیگر (در پایین صفحه) قرار میگیرد .
این فرم پایین صفحه یک دکمه ارسال دارد که با زدن آن کار تمام میشود
در حال حاضر من این کار رو با دو فایل انجام دادم یعنی یک فایل که حاوی فرم اول هست کاربر دیتا را وارد کرده دکمه ارسال میزند اطلاعات به فایل دوم پست میشود در آنجا ابتدا آرایه با مقادیر پست شده درست میشود و به فایلها ارسال میشود و فرم تشکلی میشود و کاربر در این فایل دوم یک دکمه ارسال میبیند که با کلیک بر روی آن کار تمام میشود
حالا من میخواهماین کار ها در یک فایل انجام شود و کاربر بیخود دوبار ارسال نزد چون از دید کاربر ارسل دوم بیمورد است و کاربر متوجه نمیشود چرا باید ارسل دوم را کلیک کند!!
امیدوارم خوب منظورم را رسانده باشم
اما دو تا سوال
1- در اژاکس دنبای چی بگردم ؟
2- blure دقیقا چکاری انجام میدهد ؟

یه نکته وقتی اطلاعات از فافیل اول به دوم ارسال میشود (با پست) در فایل دوم توسط عبارت $_post قابل بازیابی است در حالت استفاده از جاوا یا آزاکس یا ... این مقادیر چوطور قابل بازیابی هستند؟

amirb55
چهارشنبه 26 مرداد 1390, 11:27 صبح
سلام
برای روشن تر شدن موضوع کد ها را هم قرار میدهم
فرم اول

<form name="invice" method="post" action="cart.php">
<input type="text" name="buyer_name" /><br />
<input type="text" name="buyer_tel" /><br />
<input type="text" name="delivery_address" size="100" /><br />

<input type="submit" value="اقدام برای پرداخت" />
</form>
اطلاعات این فرم به فایل cart ارسال میشود که کد آن چنین است:

<?php
require_once 'xyz.php';
$cart_data = array(
'buyer_name' => $_POST['buyer_name'],
'buyer_tel' => $_POST['buyer_tel'],
'delivery_address' =>$_POST['delivery_address']
);
// And make a full cart
$cart = new xyzcart($cart_data);

// Get xyz class
$xyz = new xyz();
// Generate XML
$xml = $xyz->createXML($cart);
// Get sing
$sign = $xyz->sign($xml);
?>
<!-- Sending data to xyz system -->
<form action="https://xyz.com/PaymentController" method="POST">
<input name="content" value='<?php echo $xml ?>' />
<input name="sign" value="<?php echo $sign ?>" />
<input type="submit" value="ارسال" name="submit" />
</form>
همانطور که ملاحظه میکنید اطلاعات فرم 1 در فایل cart درون یک آرایه ریخته میشود و سپس یک چیزهایی ساخته میشود و در نهایت در آخر کد یک فرم هست که با سابمیت کردن آن چیز های ساخته شده به جایی ارسال میشود!
من میخواهم همه این کارها در یک فایل انجام بشود
حالا دوستان گل راهنمایی بفرمایید

alismith
چهارشنبه 26 مرداد 1390, 22:10 عصر
سلام

دوست عزیز اگر لازم هستش که در فایل cart حتما اطلاعات به آدرس https://xyz.com/PaymentController ارسال بشه و شما میخاین این کار بدون from و انجام عملیات بدون دخالت کاربر انجام بشه
فکر کنم بتونید اول اطلاعات رو در session بریزید و بعد به وسیله header اطلاعات رو در صفحه مورد نظر بگیرید و به اونجا کاربر رو انتقال بدید


موفق باشید

amin1softco
چهارشنبه 26 مرداد 1390, 22:30 عصر
شاید سوال رو درست متوجه نشده باشم ولی خوب با استفاده از


onchange="esmtabee();"

می تونید اینکارو انجام بدید حالا چه آجاکس باشه چه جاوای معمولی تا کاربر چیزی وارد کنه تابع صدا زده می شه و ادامه ماجرا