2017-07-09 9 views
0

データをデータベースに送信しています。送信が成功すると、送信が成功したことを示すアラートを表示し、次に[OK]をクリックします。データを表示している新しいページにリダイレクトします。私はPHPのためにこれをやっています。私は表示データページにリダイレクトされていますが、成功メッセージが表示されません。送信ボタンをクリックすると成功通知が表示され、[OK]をクリックします。PHPの新しいページにリダイレクトする必要があります

if ($conn->query($sql) === TRUE) { 
    //echo "New record created successfully"; 
    $message = "New record created successfully"; 
    echo "<script type='text/javascript'>alert('$message');</script>"; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 
header("Location:displaydata.php"); 
exit; 
+0

リダイレクトしている場合、ページのすべてのHTMLはブラウザによってジャンクされ、スクリプトは実行されません。リダイレクトを確認する人が必要な場合は、元のリンクのページにある必要があります。 – tadman

答えて

1

これを試してみてください:

echo '<script type="text/javascript">'; 
echo 'alert("New record created successfully");'; 
echo 'window.location.href = "displaydata.php";'; 
echo '</script>'; 
+0

ありがとう私はあなたのソリューションを実装しました。それは私の期待通りに働いた:) –

0

header()機能はHTML出力では設定できません。 ヘッダーを出力先に設定します。 そして、このようなあなたのクリックの書き込み、それのために:

if ($conn->query($sql) === TRUE) { 
    //echo "New record created successfully"; 
    $message = '<a href="myNewPage.html">New record created successfully</a>'; 
    echo $message; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 
// header("Location:displaydata.php");// remove this one 
exit; 
+0

OKボタンをクリックすると新しいページに行きたいと思っていました。しかし、これでOKをクリックすると、新しいページのハイパーリンクが表示されている空のページにリダイレクトされています。 –

0

あなたは

<form id="form-search"> 
    <span><span class="style2">Enter you email here</span>:</span> 
    <input name="email" type="email" id="email" required/> 
    <input type="button" value="subscribe" class="submit" id="save"/> 
</form> 

$(document).on('click','#save',function(e) { 
    var data = $("#form-search").serialize(); 
    $.ajax({ 
     data: data, 
     type: "post", 
     url: "yourinsertpage.php", 
     dataType: "JSON", 
     success: function(data){ 
       if(data.message == 'Success'){ 
       alert('New record created successfully'); 
       }else{ 
       alert('Failed to create new record'); 
       } 
     } 
    }); 
}); 

をクリックonclickのボタンのためのAjax

を使用して、これを試すことができますPHPファイルyourinsertpage.php

<?php 

    $jsonArray = array(); 
    if ($conn->query($sql) === TRUE) { 
     $jsonArray['message'] = "Success"; 
    } else { 
     $jsonArray['message'] = "Failed"; 
    } 

    header('Content-Type: application/json'); 
    echo json_encode($jsonArray); 

?> 
関連する問題