PDA

View Full Version : مشكل در فرم PHP



azowghi
سه شنبه 20 مرداد 1388, 22:19 عصر
سلام

بنده يك فرم PHP طراحي كردم و مشكلي كه كه دارم اينه كه :
اين فرم طوري نوشته شده كه وقتي كاربر يك فيلد خاص را پر نكند كنار آن يك" * " چاپ شود و عمليات ارسال محتوا انجام نميشود. اما وقتي اين ستاره چاپ مي شود، فيلد هاي ديگر كه توسط كاربر پر شده خالي مي شود و كاربر بايد فيلدهايي را كه پر كرده را مجددا پر كند. چه كار كنم كه اطلاعات ورودي كاربر پاك نشود و بماند؟؟

ضمنا يك منبع مناسب فارسي براي آشنايي بيشتر و حرفه اي تر با PHP مي خواستم كه اگر كسي لطف كنه و جواب بده ممنون ميشم.....

امیـرحسین
سه شنبه 20 مرداد 1388, 23:56 عصر
می تونید از SESSION استفاده کنید. محتویات فرم رو توی یک SESSION قرار بدید مثلا

$_SESSION['post_data'] = $_POST;
و توی فرم مثلا اینجوری:

<input type="text" name="someName" value="<?php if(isset($_SESSION['post_data']['someName'])) echo $_SESSION['post_data']['someName']; ?>" />

می تونید بجای SESSION که حافظه سرور رو اشغال می کنه (وقتی SESSION و POST و متغیرهای زیادی دارید) از تابع tmpfile (http://ir.php.net/manual/en/function.tmpfile.php) استفاده کنید. این تابع یک فایل میسازه که می تونید محتوای فرم رو توش ذخیره کنید و از اون فایل بخونید. این فایل بعد از fclose یا در آخر اسکریپت، خود بخود پاک میشه.