0

htmlの登録フォームとデータベースに接続するphpコードがあります。登録が成功してデータベースに追加された場合、ポップアップボックスで成功したことをユーザーに警告するにはどうすればよいですか?

htmlコードは単純なフォームコードなので、ここにphpコードがあります。

<?php

if(isset($_POST['submit'])){
    $fname = $_POST['firstname'];
    $lname = $_POST['lastname'];
    $mname = $_POST['middlename'];
    $birthday = $_POST['year'] . '/' . $_POST['month'] . '/' . $_POST['day'];
    $sex = $_POST['sex'];
    $age = $_POST['age'];
    $address = $_POST['address'];
    $telephone = $_POST['telephone'];
    $occupation = $_POST['occupation'];
    $telephone = $_POST['telephone'];
    $cfname = $_POST['contactfirstname'];
    $clname = $_POST['contactlastname'];
    mysql_connect('localhost', 'root', '');
    mysql_select_db('HMIS');

    $query = "INSERT INTO `patientrecords` VALUES('','$lname','$fname','$mname','$birthday','$sex','$address','$telephone','$occupation','$clname','$cfname')";

    if(mysql_query($query)){
        echo "Registered";
    }else{
        echo "Error!". mysql_error();
    }
}

?>

特定のボタンがクリックされた場合にのみ、JavaScriptアラートボックスを実行できます。しかし、phpコードではボタンは必要ありません..そう..どうやってそれをしますか?

4

5 に答える 5

8

これを試してみてください、それはうまくいくはずです

if(success)
{
   echo "<script type=\"text/javascript\">".
        "alert('success');".
        "</script>";
}
于 2012-11-11T05:24:32.860 に答える
1

これを試してみると、別のページにリダイレクトされます。

if($result){
    echo ("<SCRIPT LANGUAGE='JavaScript'>
    window.alert('Succesfully Registered')
    window.location.href='../index.php';
    </SCRIPT>");
}
于 2013-09-26T06:52:32.263 に答える
0

PHPはサーバー側の言語であるため、PHPからポップアップワインダーを直接トリガーすることはできません。

ただし、javascriptを含むhtmlをエコーバックしてポップアップを表示することはできますが、これはかなりハッキーな解決策です。

代わりに、このようなものにajaxを利用することを検討する必要があります。

また、@ itachiが言ったように、代わりにmsql_ *を使用しないでください。代わりにPDOを使用してください。そうしないと、セキュリティに深刻な影響を与える可能性があるため、パラメータをバインドしていることを確認してください。

于 2012-11-11T05:24:12.973 に答える
0
if(mysql_query($query)){
    $redirectUrl = 'YOUR URL';

    echo '<script type="application/javascript">alert("Registered"); window.location.href = "'.$redirectUrl.'";</script>';
}else{
    echo "Error!". mysql_error();
    //Remove Below comment if you want to also popup an alert on error
    /**echo '<script type="application/javascript">alert("Error! '.mysql_error().'");</script>';*/
}
于 2012-11-11T05:35:52.877 に答える
0

これを試してみると、ウィンドウがポップアップ表示され、成功メッセージが表示されます。フォームページで編集してください。

<form method=post action="whatever.php" 
onsubmit="window.open('','my_form_target', 'width=300,height=200', true); 
this.target='my_form_target';">
于 2013-02-22T20:55:37.373 に答える