0

私はPHPを初めて使用します。

私の要件は、フォームの値をmysqlデータベースに保存したら、入力した値をポップアップウィンドウに表示する必要があることです。

私はこの部分を行いました。問題は常に新しいタブを開いて詳細を表示することです。opoupウィンドウが開きませんでした。

    <?php

error_reporting(E_ALL);
ini_set('display_errors', 'On');
//echo '<pre>';
//echo print_r($_POST);
//echo '</pre>';

$message = "";
$firstname ="";
$lastname = "";
$email = "";
$mobile = "";
$nic = "";
$msg ="";
$genrateID = "";

if ( isset ( $_POST['Submit'] ) ){
    $firstname = $_POST['firstname'];
    $lastname = $_POST['lastname'];
    $email = $_POST['email'];
    $mobile = $_POST['mobile'];
    $nic = $_POST['nic'];

    if($firstname ==''){
        $message .= "Enter firstname";
    }else if($lastname ==''){
        $message .= "Enter lastname";
    }else if($email==''){
        $message = "Enter email address";
    }else if(!is_valid_email($email)){
        $message .= "Enter valid email address";
    }else if($mobile==''){
        $message = "Enter email address";
    }else if(!is_valid_phone($email)){
        $message .= "Enter valid email address";
    }else if($nic==''){
        $message = "Enter nic number";
    }else if(!is_valid_nic($nic)){
        $message .= "Enter valid nic address";

    }else{
        if(empty($message)){
             $con = mysql_connect("192.168.1.5","root","root");
             if (!$con){
                die('Could not connect: ' . mysql_error());
                exit;
             }
             mysql_select_db("customerinfo", $con);
             $genrateID =uniqid (rand(), true);
             // mysql_query("INSERT INTO customerinfo (firstname ,lastname,email,mobile,nic) VALUES ('$firstname', '$lastname','$email','$mobile','$nic')" ) or die(mysql_error());
             $status = mysql_query("INSERT INTO customer (firstname ,lastname,email,mobile,nic,customerID)
             VALUES ('$firstname', '$lastname','$email','$mobile','$nic','$genrateID')");
            if($status =='1'){
                $msg ="Data has been saved successfully";


 $link = "<script>window.open('http://localhost/UserCRM/result.php?firstname=$firstname&lastname=$lastname&mobile=$mobile&email=$email&id=$genrateID','menubar=no,width=430,height=360,toolbar=no')</script>";
                echo $link;
                $message = "";
                $firstname ="";
                $lastname = "";
                $email = "";
                $mobile = "";
                $nic = "";
                $genrateID ="";
               // $msg ="";

            }else{
                $msg = "Data has been saved unsuccessfully!!";
            }
            mysql_close($con);
        }

    }
}


?> 

私のフォームは:

  <form id="form" method="post" action="index.php" style="width:700px;" >..... </form>

コードのどこが悪いのか教えてください。

前もって感謝します。

4

1 に答える 1

0

問題は、Firefox がデフォルトで URL を新しいウィンドウではなく新しいタブで開くことです。詳細については、この質問を参照してください。ウィンドウ名を指定するとうまくいきます(firefox 16.0.2 linux)。

window.open('http://stackoverflow.com', 'new window', 'menubar=no, width=430, height=360, toolbar=no');
于 2012-11-20T19:01:18.950 に答える