با سلام خدمت دوستان من کدی نوشتم برای insert کردن در جدول ولی هر بار که صفحه رو refresh میکنم همون سطر قبلی به جدول اضافه میشه با این که از isset استفاده کردم ممنون میشم راهنماییم کنید
با سلام خدمت دوستان من کدی نوشتم برای insert کردن در جدول ولی هر بار که صفحه رو refresh میکنم همون سطر قبلی به جدول اضافه میشه با این که از isset استفاده کردم ممنون میشم راهنماییم کنید
وقتی مقداری برای صفحه ارسال میشه، با هر بار رفرش باز هم همون مقدار در صفحه هست و دوباره به سمت سرور ارسال میشه
برای جلوگیری از این کار میتونید در صفحه فرم رشته ای رو به عنوان توکن در نظر بگیرید، که فقط یک بار برای submit اعتبار داره و اگر کاربر چندین بار هم صفحه رو رفرش کنه دیگه مقدارها سمت سرور معتبر نیست
ممنون از راهنمایی شما . فقط یه کم میشه بیشتر توضیح بدین؟ منظور از توکن چی هست ؟ کجا باید بزارم؟ ممنون میشم یه مثال بزنید
خدمت شما
کد HTML:<form name="new user" method="post" action="step2_check.php"><input type="text" name="mail"/> <br /> <input type="password" name="password"/><br /> <input type="submit" value="continue"/> </form>
بعد از سابمیت کردن بررسی میشه:
if (isset($_POST["mail"])) { echo "Yes, mail is set";
}else{
echo "N0, mail is not set"; }
موفق باشی
بعدا از insert کردن بجای اینکه بزاری بقیه کد ها اجرا بشه صفحه رو ریدایرکت کن به آدرس خودش با دستور header
اینجوری همون صفحه باز میشه ولی پارامتر های پست شده از بین میره
سلام دوستان یه سوال داشتم ممنون میشم راهنماییم کنید
من لینکی دارم که در آخر صفحه قرار داره و با کلیک روی اون مقداری به روش query string داخل یک متغیر قرار میگیره
مشکل اینجاس که من هر وقت روی اون کلیک میکنم به بالای صفحه پرش میکنه در صورتی که من میخوام همون پایین صفحه بمونه
<a href="?admin=10">send</a>
در جواب استارتر تاپیک : دوست عزیز همون طور که یک از دوستان هم گفتند می تونید از header استفاده کنید و در اخر عملیاتتون با استفاده از هدر به همون صفحه کاربر رو ریدایرکت کنید
کد :
if(isset($_POST["submit"])){
function redirect(){
header("Location: " . __FILE__);
}
$redirect = false;
// ادامه کد مورد نظر
$redirect = true;
if($redirect){
redirect();
}
}
موفق باشید
و اما در جواب شما دوست عزیز ،
شما در کل باید از لینک های درون صفحه استفاده کنید ( اسمش رو از خودم در اوردم اگه اشتباه گفتم ببخشید )
در کل این مدل لینک ها باید دو بخش داشته باشند
اولین بخش :
در این بخش شما باید اسم بخش مورد نظر از صفحه را به دلخواه انتخاب کنیدکد HTML:<a name="name-of-the-part"></a>
دومین بخش :
در این بخش کاربر بعد از کلیک بر روی لینک به جایی که بخش قبلی رو قرار دادید منتقل می شهکد HTML:<a href="#name-of-the-part"></a>
حالا بر فرض شما این کد رو دارید :
در کد بالا قسمتی که لینکمون قرار داره رو با تگ a نام گذاری کردم و بعد در لینکی که دادم در اخر ادرس لینک از #this-part استفاده کردم در واقع بعد از # نامی که در قسمت قبل دادم رو وارد می کنمکد HTML:<meta charset="utf-8"> <style> div{ text-align:center; padding-top:100px; padding-bottom:100px; } </style> <div>بخش اول</div> <div>بخش دوم</div> <div>بخش سوم</div> <a name="this-part"> <div> <a href="?admin=10#this-part">لینک مورد نظر</a> </div> </a> <div>بخش اخر</div>
در این حالت کاربر بعد از کلیک کردن دوباره به همون بخش منتقل می شه ، امیدوارم که تونسته باشم کمکتون کنم
موفق باشید
[QUOTE=parsaasefi;2370431]در جواب استارتر تاپیک : دوست عزیز همون طور که یک از دوستان هم گفتند می تونید از header استفاده کنید و در اخر عملیاتتون با استفاده از هدر به همون صفحه کاربر رو ریدایرکت کنید
کد :
if(isset($_POST["submit"])){
function redirect(){
header("Location: " . __FILE__);
}
$redirect = false;
// ادامه کد مورد نظر
$redirect = true;
if($redirect){
redirect();
}
}
موفق باشید
و اما در جواب شما دوست عزیز ،
شما در کل باید از لینک های درون صفحه استفاده کنید ( اسمش رو از خودم در اوردم اگه اشتباه گفتم ببخشید )
در کل این مدل لینک ها باید دو بخش داشته باشند
اولین بخش :
در این بخش شما باید اسم بخش مورد نظر از صفحه را به دلخواه انتخاب کنیدکد HTML:<a name="name-of-the-part"></a>
دومین بخش :
در این بخش کاربر بعد از کلیک بر روی لینک به جایی که بخش قبلی رو قرار دادید منتقل می شهکد HTML:<a href="#name-of-the-part"></a>
حالا بر فرض شما این کد رو دارید :
در کد بالا قسمتی که لینکمون قرار داره رو با تگ a نام گذاری کردم و بعد در لینکی که دادم در اخر ادرس لینک از #this-part استفاده کردم در واقع بعد از # نامی که در قسمت قبل دادم رو وارد می کنمکد HTML:<meta charset="utf-8"> <style> div{ text-align:center; padding-top:100px; padding-bottom:100px; } </style> <div>بخش اول</div> <div>بخش دوم</div> <div>بخش سوم</div> <a name="this-part"> <div> <a href="?admin=10#this-part">لینک مورد نظر</a> </div> </a> <div>بخش اخر</div>
در این حالت کاربر بعد از کلیک کردن دوباره به همون بخش منتقل می شه ، امیدوارم که تونسته باشم کمکتون کنم
موفق باشید [/QUOTE
ممنون از راهنماییتون
لطف کردین