PDA

View Full Version : سوال: مشکل با confirm



.fatemeh
پنج شنبه 08 تیر 1391, 10:58 صبح
سلام.
این کدها رو ببینید لطفا:
اگر بعضی جاهاش ناقصه همه کدها نیست .

<input name="send" type="submit" id="send" value="ارسال سفارش" class="btn" onClick="return ques();">
function ques(x)
{
if(confirm("به ارسال سفارش دیگری تمایل دارید؟")) {return true;}
else {return false;}
}


خوب یه submit دارم وقتی کلیک بشه سوال رو بپرسه که می پرسه!
می خوام اگه کاربر خواست سفارش دیگه ای بده سفارش قبلی ذخیره بشه و
توی همون صفحه باقی بمونه واگه نخواست سفارشش ذخیره بشه و بره به یه صفحه دیگه

if($_POST['send']==true && $_REQUEST['chek']==2){code}
if($_POST['send']==false && $_REQUEST['chek']==2){ code}

چون بار اول که صفحه load می شد مقدارfalse بود یدونه hiden تعریف کردم به نام chek با مقدار 2 تا
بار اول کدها اجرا نشه.
ولی با کلیک کردن برابر true می شه وکلا شرط دوم اجرا نمی شه!
خواهش می کنم راهنمایی کنید دیگه وقتی ندارم:افسرده:

lady64
پنج شنبه 08 تیر 1391, 12:37 عصر
این روش رو امتحان کنید:


<script language="javascript">
a=confirm(" به ارسال سفارش دیگری تمایل دارید؟");
if(a==1)
window.document.location="index.php?b=2 & id=<?php echo $id; ?>"
else
window.document.location="exit.php?"
</script>
<?php
if($_GET['b']==2 && isset($_GET['id']))
{
//codhaye sabte sefaresh
}
?>

صفحه ی index.php همون صفحه ای هست که سفارش در اونجا ثبت میشه. id هم برای اینه که اگر کاربرتون با کد رهگیری وارد میشه ، سفارش برای id اون ثبت بشه.

Elias.F
پنج شنبه 08 تیر 1391, 12:42 عصر
به جای hiden از تابع ()isset استفاده کن
فکر کنم کد زیر بتونه بهتر کاری رو که میخوای انجام بده

<?php
if(isset($_GET['other']))//آیا کاربر ارسال سفارش انجام داده؟
{
if($_GET['other']==1)
{
//اطلاعات را ذخیره کن و در همین صفحه بمان
}
elseif($_GET['other']==0)
{
//اطلاعات را ذخیره کن و به صفحه دیگر برو
}
}
$url = $_SERVER["REQUEST_URI"];// آدرس صفحه جاری رو بگیر

?>

<script language="javascript">
function ques(url)
{

txt1=url;

if(confirm("به ارسال سفارش ديگري تمايل داريد؟")==true)
{
txt2="?other=1";
txt3=txt1+txt2;
window.location=txt3;//به صفحه جاری برو و کاربر درخواست سفارش دیگر داره
}
else
{
txt2="?other=0";
txt3=txt1+txt2;
window.location=txt3;//به صفحه جاری برو.کاربر درخواست دیگری ندارد
}
}
</script>
<input type="button" name="send" onclick="ques('<?php echo $url; ?>')" value="ارسال سفارش"/>

دیگه احتیاجی به hiden هم نیست.

.fatemeh
پنج شنبه 08 تیر 1391, 13:06 عصر
ممنون از دوستان ولی جواب نداد.
از iframe استفاده کردم فکر کنم چون url تمام صفحه ها یکی می شه جواب نداد
جدا از صفحه کدها مناسب هستن.

lady64
پنج شنبه 08 تیر 1391, 14:53 عصر
خب من بخشی از چیزی که لازم داشتید رو گفتم تا ایده بگیرید ،‌مسلما باید تغییراتی خودتون ایجاد کنید.با اینحال اگه میشه کدهاتونو بزارید . اینطور زودتر به نتیجه میرسید.