PDA

View Full Version : مشكل در نمايش اطلاعات فرم بعد از نمايش پيغام خطا



hodaeian
یک شنبه 25 تیر 1391, 16:05 عصر
سلام
من يه فرم ثبت نام دارم كه يكسري اطلاعات را در آن وارد ميكنم كه بايد چك شوند و اجباري باشند و پيغامهايي كه ميدم با جاوا اسكريپت هستند ولي بعد از هر پيغام تمام اطلاعات فرمم پاك ميشن و فرم از اول بايد پر بشه البته value هام را با استفاده از session پر ميكنم ولي داخل textbox‌ ها به جاي نمايش متني كه توسط كاربر پر شده كل كد php موجود در value نمايش داده ميشود(كدي كه با رنگ قرمز مشخص شده).


<INPUT name="location" type="text" class="txt" value="<?php echo $_SESSION['location'];?>" >


session را به اين شكل پر ميكنم

$_SESSION['location']=$_POST["location"];

if ((!$_POST["location"]))
{
echo ("<script language='javascript'>alert('فيلد موقعيت را پر نماييد')</script>");
echo ("<script language='javascript'>window.location.replace('indexsms.php');</script>");

}




لطفا راهنمايي كنيد مشكل از كجاست ؟

lady64
دوشنبه 26 تیر 1391, 07:27 صبح
شما session_start(); رو ابتدای صفحه بکار بردید ؟

hodaeian
دوشنبه 26 تیر 1391, 10:41 صبح
بله اين كار رو هم كردم

در textbox به جاي نمايش محتواي session اين كد نمايش داده ميشه
<?php echo $_SESSION['location'];?>

plague
دوشنبه 26 تیر 1391, 10:58 صبح
من متوجه نشدم بجای اطلاعات وارد شده توسط کاربر چی نمایش داده میشه ؟
اینجوری بنویس



$_SESSION['location'] = isset($_POST["location"]) ? $_POST["location"] : '' ;

if (!isset($_POST["location"]))
{
echo ("<script language='javascript'>alert('فيلد موقعيت را پر نماييد')</script>");
echo ("<script language='javascript'>window.location.replace('indexsms.php');</script>");

}

<INPUT name="location" type="text" class="txt" value="<?php echo (isset($_SESSION['location'])) ? $_SESSION['location'] : '' ;?>" >

tehro0n
دوشنبه 26 تیر 1391, 12:35 عصر
نمی خوای بگی که رو ویندوز داری این کارو می کنی؟
یا اینکه در localhost اجرا نمی کنی!