PDA

View Full Version : مبتدی: ارسال اطلاعات بین صفحات مختلف



هزاره سوم
سه شنبه 21 آبان 1392, 08:48 صبح
سلام
من یه صفحه دارم که هدر و قسمت اصلی و فوتر و لینک های سمت راست رو هرکدوم توی یه صفحه php نوشتم و همه رو include کردم
میخوام وقتی کسی متنی ارسال میکنه و یا ایمیلی ارسال میکنه اسمش توی نوار سمت راست قرار بگیره
به خاطر همین مقدار action عه فرم رو مستقیم روی نوار سمت راست گذاشتم
ولی حالا وقتی یه چیز میفرستم میره سمت لینک ها ،فقط نوار سمت راست هستش و هدر و فوتر و منو ...نیستش



<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>contact Us</title>
<link href="style.css" type="text/css" rel="stylesheet" />
</head>

<body>

<?php
include('header.php');
include('menu.php');
?>
<!-- main box too hame page a yeksane..chizi ke too mainbox e motevavete -->
<div class="main">
<div class="homepage-font">contact us by : </div>
<p class="homepage-font" align="center">example@yahoo.com</p>
<p class="homepage-font" align="center">example@gmail.com</p>
<p class="homepage-font" align="center"><a href="#">facebook</a></p>
<br /><br /><br /><br /><br />
<!--cm ha bayad too ghesmate links gharar begire -->
<form action="links.php" method="POST">
<input type="text" class="textbox" name="uname" placeholder="NAME" /><br />
<input type="email" class="textbox" name="email" placeholder="EMAIL" /><br />
<input type="text" class="textbox"name="subject" placeholder="SUBJECT" /><br />
<textarea name="txt" class="textarea" placeholder="MESSAGE"></textarea><br /><br />
<input type="submit" class="submit" name="submit" value="Send" />
</form>

</div>
<?php
include('links.php');
?>

<?php
include('footer.php');
?>
</body>
</html>




لینک ها :




<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="style.css" type="text/css" rel="stylesheet" />
</head>

<body>
<div class="links">

<?php


if(isset($_POST['uname']))
{
$name=$_POST['uname'];
$email=$_POST['email'];
$subject=$_POST['subject'];
// $message=$_POST['message'];
if($name !="")
{
echo "user :".$name;
}
}
?>

</div>
</body>
</html>

mahmod2000
سه شنبه 21 آبان 1392, 08:58 صبح
دوست عزیز شما این کاری که کردید اشتباهه

برای این کار میتونید اسامی که این کار ها رو انجام میدن تو دیتابیس ذخیره کنید و نمایش بدید

هزاره سوم
سه شنبه 21 آبان 1392, 09:01 صبح
اگه بخوام اطلاعات رو توی باکس لینک ها قرار بدم چی؟
بازم همین مشکل پیش میاد دیگه

mahmod2000
سه شنبه 21 آبان 1392, 09:14 صبح
انوقت شما میتونید اطلاعات رو از دیتایس بگیرید و در صفحه link.php قرار بدید

در مورد mysql & php بیشتر تحقیق کنید

smksmk
سه شنبه 21 آبان 1392, 09:26 صبح
سلام ، اگه نمیخاین توی دیتابیس ذخیره بشه میتونید از
$_SESSION استفاده کنید برای ذخیره موقت اطلاعات و همینطور نمایش اطلاعات ولی در کل اینکار شما منطقی نیست .


------------------------------------------------
بازار کار آنلاین نادیا nadiya.ir

هزاره سوم
سه شنبه 21 آبان 1392, 19:04 عصر
فکر کنم شما متوجه عرض بنده نشدید!!
من که منظورم نگهداری اطلاعات نبوده
میخوام اطلاعاتم رو به کاربرام نشون بدم..روی نمایش مشکل دارم ...نه ذخیره سازی
اصلا فکر کنین من از دیتابیس اطلاعات رو بخوام بیارم...باید بزارم توی links.php ...این صفحه رو طوری در نظر گرفتم که سمت راست دیزاین رو پوشش میده..
با php اومدم صفحه رو قسمت قسمت کردم و هر بخش از صفحه خودش یه صفحه php عه...الان که اطلاعات ارسال میشه و دکمه زده میشه فقط صفحه links.php نشون داده میشه و فوتر و هدر و main نشون داده نمیشه
تونستم منظورم رو برسونم؟

MMSHFE
سه شنبه 21 آبان 1392, 19:48 عصر
خوب کد links.php نباید Static باشه. توی همون صفحه میتونید با PHP اطلاعات رو واکشی کنید و در مکان موردنظر نشون بدین. احیاناً از Frame که استفاده نکردین؟ (چون بخاطر همین مشکلات و یکسری مشکلات دیگه، منسوخ شده).

هزاره سوم
چهارشنبه 22 آبان 1392, 21:33 عصر
این عکس روببینید

http://s1.picofile.com/file/8100325000/pic.png

نمیدونم منظورتون چیه که کد باید استاتیک باشه :(
وقتی اطلاعات فرستاده میشه برای links.php فقط همون صفحه سمت راست نشون داده میشه ولی میخوام همه صفحه مثل هدر و فوتر هم نشون داده بشه
یه نمونه کد هم توی پست بالا هست

MMSHFE
پنج شنبه 23 آبان 1392, 09:43 صبح
حدس میزدم باید با Frame نوشته باشین. اگه با Frame هست، باید target فرم رو top_ بگذارین تا کل صفحه Refresh بشه. یا اینکه اصلاً target نگذارین تا توی خود فریم وسط قرار بگیره و بعد با JS فریمهای مربوط به لینک و... رو Refresh کنید. بهتره سایتتون رو تغییر بدین و با CSS بخشهای مختلف رو پیاده سازی کنید. Frame دیگه منسوخ شده و مشکلات خیلی زیادی باهاش خواهید داشت و SEO رو هم داغون میکنه.