PDA

View Full Version : ارور بعد از succes؟؟؟؟



morypory
یک شنبه 06 اسفند 1396, 12:25 عصر
درود بر دوستان
من در رویداد onclick دکمه submit از طریق جاوا پیغام ثبت موفقیت آمیز را قرار دادم و در صفحه ای که action فرمم است پیغام خطا را گذاشتم حالا مشکل من اینه اگر اطلاعات اشتباه را وارد کنم بعد از اینکه دکمه را زدم ابتدا پیغام ثبت موفقیت آمیز رات میدهد بعد میرود و ارور را نشان میدهد.
کد فرمم :


<form style="text-align:center;font-family:B titr" method="post" action="incofish.php" name="form2">


<div style="width:100%;height:480px">

<<واریزی به حساب 2000 >><div style="width:100%;height:100px">
<div style="width:100%;height:50px">
<span id="s1">مبلغ فیش به ریال:</span><input type="text " name="incom" id="in1" >
<span id="s2">مشخصات فیش واریزی:</span><input type="text " name="fish" id="f1" >
</div>
<div style="width:100%;height:50px">
<spanp id="s3">توضیحات:</spanp><input type="text " name="expl" id="e1" >
<spanp id="s4">تاریخ فیش:</spanp><input id="inputpicker" class="input" name="AnotherDate2" type="text" placeholder="تاریخ شمسی" onclick="displayDatePicker('AnotherDate2', this);" ></div>
</div>
<hr> </hr>
<<پوز شاپرک>> <div style="width:100%;height:80px">

<spanp id="s5">مبلغ واریزی به ریال:</spanp><input type="text " name="incom1" id="in2" >
<spanp id="s6"> شماره پذیرنده :</spanp><input type="text " name="poc" id="p1" >
<spanp id="s7"> تاریخ تراکنش :</spanp><input id="inputpicker1" class="input" name="ADa2" type="text" placeholder="تاریخ شمسی" onclick="displayDatePicker('ADa2', this);" >
</div>
<hr>
<<ام پوز>><div style="width:100%;height:90px">
<span id="s8">مبلغ واریزی به ریال:</span> <input type="text " name="incom2" id="in3" >
<span id="s9"> شماره پذیرنده:</span><input type="text " name="mpoc" id="m1" >
<span id="s10"> تاریخ تراکنش:</span><input id="inputpicker3" class="input" name="AD2" type="text" placeholder="تاریخ شمسی" onclick="displayDatePicker('AD2', this);" >
</div>
<hr>
<<انتقالی از حساب رابط>> <div style="width:100%;height:90px">
<span id="s11"مبلغ> فیش به ریال:</span><input type="text " name="incom3" id="in4" >
<span id="s12">شماره فیش:</span><input type="text " name="fish1" id="f2" >
<span id="s13"> تاریخ فیش:</span><input id="inputpicker4" class="input" name="AnD2" type="text" placeholder="تاریخ شمسی" onclick="displayDatePicker('AnD2', this);" >
<input name="submit" id="btn" class="btn btn-success" type="submit" value=" ذخیره " onclick="JSalert()">
</div>

</div>
<script>
function JSalert(){

alert('اطلاعات با موفقیت ثبت گردید');
window.location='income.php';

}
</script>

</form>


و کد صفحه کد php


<?php



if(isset($_POST['submit'])){
//var_dump($_POST);

$con = mysqli_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پایگاه داده");
mysqli_query($con,"SET NAMES 'utf8'");
$selected=mysqli_select_db($con,$db_name) or die("خطا در انتخاب پایگاه داده");
if($selected){
$incom1=$_POST['incom1'];
$expl = $_POST['expl'];
$fish=$_POST['fish'];
$incom = $_POST['incom'];
$pos=$_POST['poc'];
$tarikh=$_POST['AnotherDate2'];
$incom2=$_POST['incom2'];
$incom3=$_POST['incom3'];
$mpos=$_POST['mpoc'];
$fish1=$_POST['fish1'];
$tarikh1=$_POST['ADa2'];
$tarikh2=$_POST['AD2'];
$tarikh3=$_POST['AnD2'];
if (empty($_POST['codem'])&& empty($_POST['incom'])){
echo "<script type='text/javascript'>alert('لطفاً اطلاعات را کامل وارد نمائید');
window.location='incomefish.php';
</script>";
}
else{
$check=mysqli_query($con,"select * from incofish where fish='$fish1' and fishe='$fish'");
$checkrows=mysqli_num_rows($check);
if($checkrows>0){echo "<strong>خطا:</strong> ذخیره ی اطلاعات موفقیت آمیز نبود<a href='incomefish.php'>بازگشت</a>";}
else{

$ins = "INSERT INTO incofish (id_user,income,fishe,expl,tarikh,incom1,poc,tarik h1,incom2,mpos,tarikh2,incom3,fish,tarikh3) VALUES ('$login_session','$incom','$fish','$expl','$tarik h','$incom1','$pos','$tarikh1','$incom2','$mpos',' $tarikh2','$incom3','$fish1','$tarikh3')";
$saved=mysqli_query($con,$ins );
if ($saved){




echo "<script type='text/javascript'>alert('اطلاعات با موفقیت ثبت گردید')</script>";
header("Location:incomefish.php");
}
else{
echo "<script type='text/javascript'>alert('ثبت ناموفق!')</script>";
header("Location:incomefish.php");
}



}

}
mysqli_close($con);
}

}
?>

plague
یک شنبه 06 اسفند 1396, 14:16 عصر
شما مشکل بزرگی تو درک نحوه کار اپ وب داری
یکم مطالعه کن با مفاهیم سمت سرور و سمت کلاینت آشنا بشی

Js , html سمت کلاینت هستن و php سمت سرور
شما وقتی دکمه ثبت رو میزنی اول کد های js اجرا میشه (که پیام موفق رو میده ) بعد فرم ثبت میشه که میره به سمت سرور و php ها اجرا میشن و اررور رو میدن .... کلا اینها یکجا اجرا نمیشن و کدی که نوشتی اصلا معنی نمیده !

morypory
یک شنبه 06 اسفند 1396, 17:25 عصر
پس یعنی من حالت onclick را بردارم و بگذارم پیغامها از طرف سرور صادر شوند؟

plague
دوشنبه 07 اسفند 1396, 04:31 صبح
پیام ها رو که حتما باید سمت سرور تولید کنه بعد بفرسته تو قالب نشون بدی
اگه میخای با js پیام ها رو نشون بدی باید ajax کار کنی (که البته در اون حالت هم باز سمت سرور تولید میشه پیام ها ولی دیگه صفحه رفرش نمیشه )