PDA

View Full Version : انجام عملیات در یک صفحه



oioioi
جمعه 08 فروردین 1393, 11:10 صبح
دوستان من میخام ک صفحه html داشته باشم ک یه text box داشته باشه ک وقتی یه چیزی داخل text box مینوسم و بد روی دکمه submit کلیک میکنم اون نوشته پایین صفحه نشون داده بشه
چه جوری این کارو بکنم
من بلدم ک متن داخل text box رو ب یه صفحه دیگه بفرسم ولی اینو بلد نیسم ک داخل همون صفحه اطلاعات رو نمایش بدم

hamedarian2009
جمعه 08 فروردین 1393, 16:58 عصر
شما باید خصوصیت action فرم مقدار ندین

<form action="" method="post">

oioioi
جمعه 08 فروردین 1393, 19:32 عصر
<form action="" method="post">
<td><input type="text" name="family" /></td>
<tr><td><input type="submit" /><input type="reset" /></td></tr>
</form>

تا اینجا رو میدونم ولی بد از این چیو بنویسم ک نوشته داخل text box رو نشون بده
من مینویسم
echo $_post['family]
ولی برای بر اول ک داخل text box خالیه warrning میده والی بد ک داخلش مینویسم و ساب میت میکنم نوشته رو نشون میده
کمک کنید

فرزند کوروش
جمعه 08 فروردین 1393, 20:19 عصر
برا اینکه ارور نده راحت ترین راه اینه

echo @$_post['family'];

oioioi
جمعه 08 فروردین 1393, 20:45 عصر
مرسی از کمکت
ولی ای سوال این علامت @ دقیقن کارش چیه

ravand
جمعه 08 فروردین 1393, 21:58 عصر
شما باید خصوصیت action فرم مقدار ندین

<form action="" method="post">
از لحاظ استاندارد کار درستی نیست.



برا اینکه ارور نده راحت ترین راه اینه

echo @$_post['family'];
کار اشتباهی هست.
شما اخطار رو مخفی میکنی ولی مشکل رو حل نمی کنی. حتما این کار اشتباه هست که php اخطار میده!
از این روش استفاده کنید:

<form dir="ltr" action="send.php" method="post"><input type="text" name="matn"><input type="submit" value="ارسال"></form><?phpif(isset($_POST['matn'])){echo $_POST['matn'];}?>

hamedarian2009
جمعه 08 فروردین 1393, 23:07 عصر
از لحاظ استاندارد کار درستی نیست.
جواب سوال ایشون اینه اگه راه دیگه ای هم داره بفرمایید استفاده کنیم

[younes]
شنبه 09 فروردین 1393, 00:06 صبح
علامت ا@ در PHP برای این استفاده میشه که به هر متغییری یه مقداری میده و اون از حالت null خارج میکنه و اون به این معنا نیست که خطا رو مخفی کنه در واقع @ به متغییر $POST یه مقدار میده که خالی نباشه و این از دادن خطا جلوگیری میکنه

ravand
شنبه 09 فروردین 1393, 09:05 صبح
جواب سوال ایشون اینه اگه راه دیگه ای هم داره بفرمایید استفاده کنیم
مگه الان کدی که نوشتم مشکل داشت؟ دیدید که دیگه اصلا اخطار نداد.



علامت ا@ در PHP برای این استفاده میشه که به هر متغییری یه مقداری میده و اون از حالت null خارج میکنه و اون به این معنا نیست که خطا رو مخفی کنه در واقع @ به متغییر $POST یه مقدار میده که خالی نباشه و این از دادن خطا جلوگیری میکنه
چه مقداری میده؟ تا جایی که ما یادمون هست این دستور @ از اخطار جلوگیری میکنه. و جای دیگه هم کاربردی داره مثلاً:

$connection=@mysql_connect("localhost","root","");

فرزند کوروش
شنبه 09 فروردین 1393, 10:20 صبح
کار اشتباهی هست.
شما اخطار رو مخفی میکنی ولی مشکل رو حل نمی کنی. حتما این کار اشتباه هست که php اخطار میده!
اگه توجه بنمویی گفتم راحت ترین راه، نه درست ترین راه!