مشاهده نسخه کامل
: ارتباط فرم با Php
سلام بچه ها ایام عزاداری ابا عبدالله الحسین علیه السلام را تسلیت می گم.
یک فرم آپلود فایل روی صفحه قرار دادم و اکشن فرم رو هم یک فایل php قرار دادم و می خوام که تو این فایل PHP چند خط دستور بزارم که اول از همه بیاد اون مسیر فایلی که در Textbox فرم قرار گرفته رو دریافت کنه اما نمی دونم چه جوری؟
البته من پستی رو که amir-link ایجاد کردند رو خوندم و اجراش کردم اما باز هم درست نشد!
<form method="POST" action="pic.php">
<input type="file" name="F1" size="55" dir="ltr"></p>
<input type="submit" value="Submit" name="B1">
<input type="reset" value="Reset" name="B2">
</form>
ممنون از کمکتون و راهنماییاتون
موفق باشین:11:
neopersia
13-01-2008, 23:25
یه نگاه به این بنداز:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگه جاییش مشکل داشتی بگو
متوجه شدم و خیلی هم کمکم کرد ممنون از تون
موفق و سربلند و شاد باشین:40::11:
سلام
من صفحه فرمم را درست کردم و Action اون رو هم مسیر فایل Php قرار دادم بعد از زدن دکمه submit اون فایل php اجرا میشه و کار را درست انجام میده ولی می خوام که صفحه من همون صفحه فرمم باشه و صفحه سفید خروجی php رو نشون نده .
در قسمت target frame فرم را تنظیم می کنم اما نمیشه
اگه بخوام کدهای php را توی همون صفحه فرم قرار بدم هر موقع که اون صفحه فرم را باز می کنم اجرا میشن چیکار کنم که بگم موقعی اونا اجرا بشن که دکمه submit فشار داده شده باشه؟
با تشکر از راهنماییاتون
neopersia
16-01-2008, 16:51
من متوجه نشدم شما به چه صورت کدتونو نوشتید اگه کد صفحه ای رو که نوشتید اینجا بزارید بهتر میشه نظر داد
<form method="POST" action="">
<p><input type="text" name="T1" size="106">
<input type="submit" value="Submit" name="B1">
<input type="reset" value="Reset" name="B2"></p>
</form>
<?php
include("nonweb/cms.inc");
connect();
$s =" insert into cust set name= ";
$s1 = $s ." ' " . $_REQUEST['T1'] ." ' " ;
mysql_query($s1);
echo $s1;
?>
در کد بالا من کدها را بعد از فرم قرار دادم که مقدار text را گرفته و در جدول بانک قرار میده وقتی که اجرا میشه هم فرم رو نشون میده و هم دستورات php که بعد از اون قرار گرفتن اجرا میشه یعنی یک رکورد خالی را ثبت می کنه (چون در T1 فعلا رشته ای نیست)
مشکل من اینه که نمی خوام این کار انجام بشه می خوام که وقتی دکمه submit فشرده شد این کار انجام بشه و action رو هم خالی گذاشتم برای اینکه بعد از انجام شدن ثبت هم نمی خوام که صفحه دیگه ای بیاد یعنی صفحه فرم سر جاش باشه فقط مقدار T1 خالی باشه
امیدوارم تونسته باشم مفهوم و منظورم رو درست رسونده باشم
با تشکر
neopersia
19-01-2008, 02:25
برای اینکه فقط وقتی فرم ارسال شد دستورات PHP مربوط به وارد کردن اطلاعات نشون داده بشه میتونی از یکی از این شرطها برای اجرای اون دستورات استفاده کنی :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اکشن فرم رو هم خالی نزاری بهتره چون اعتبار HTML رو از بین میبره. میتونی به این صورت بنویسی:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
m_maj2004
25-01-2008, 13:25
من یک فرم به این صورت درست کردم
<html>
<head>
<title> Crate a form </title>
</head>
<body>
<form action="myform.php" method="get">
Enter your name:
<input type="text" name="username"><br>
<input type="submit" name="submit">
</form>
</body>
</html>
وقتی اون رو به این فایل php برای پردازش می فرستم کلمه تایپ شده رو نشون نمیده
دلیلش چی هست؟
<html>
<head>
<title> Process Form Data </title>
</head>
<body>
<?php
print "thank you $username<br>";
?>
</body>
</html>
باید با دستور $_REQUEST['username'] مقدار را دریافت کنین بعد اونو نشون بدین مثل کد زیر:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.