2011-12-08 9 views
4

私は2つのプログラムwelcome.phpとform.jspを持っています。私は、ユーザーフォームを介してODBCを使用してSQLデータベースに値を挿入しようとしています。私はform.jspを使用してuserformを作成しました。 welcome.phpを使用して行を挿入します。挿入中に重複した値を挿入していないので、whileループの条件をチェックしています。 if文が動作しているときには、exit()文のためにプログラムから完全に出てきます。出口の実行後空白ページを取得しています。しかし私はユーザーフォームに滞在する必要があります。そうしないと、空のpage.howを与えずに詳細を入力するユーザーフォームを取得する必要があるように、コントロールはform.jspに移動する必要があります。コントロールは、if文で終了するときに他のプログラムに移動する必要があります。

 $query1="select * from company"; 
     $result1 = odbc_exec($connect, $query1); 

     while(odbc_fetch_row($result1)){ 
     $compname[$index] = odbc_result($result1, 1); 
     $empname[$index] = odbc_result($result1, 2); 

     if($compname[$index]==$_POST['cname']) 
     { 
     echo "<script> alert(\"compname Exists\") </script>"; 
     exit(); 
     //exit("<script> alert(\"compname Exists\") </script>"); 
     } 
     if($empname[$index]==$_POST['ename']) 
     { 
     echo "<script> alert(\"empname Exists\") </script>"; 
     exit(); 
    } 
    } 
    $query=("INSERT INTO dbo.urllink(cname,ename) VALUES ('$_POST[cname]','$_POST[ename]') "); 
    $result = odbc_exec($connect, $query); 
    echo "<script> alert(\"Row Inserted\") </script>"; 

?> 

答えて

1

は、プログラムの処理を停止させます。 header機能を使用

header('Location: form.jsp'); 

注意あなたが出力しない情報(例えばechoを使用して)とすることができます:パラメータ:PHPから別のページにユーザーを送信するには、「場所」でheader()機能を使用することができます。すべての出力は、送信先のページで行う必要があります。

提出フィールドが存在するように、あなたはたとえば、クエリ文字列パラメータを使用して送信することができ、あなたが情報を渡す場合:あなたのJSPページは、次に何を意味するのかabcに応じて、エラーを表示していました

header('Location: form.jsp?error=abc'); 

また、セッションを使用して、複雑な情報を別のページに渡すこともできます。 セッションに関する詳細はhereです。

+1

セッションデータを使用して、URLを介して多数のデータを戻す必要がないようにすることもできます。 –

+0

@WillBickford、良い点があります。 – Cyntech

+0

私はabcの関数を書くべきですか? – user998461

0

また、javascriptを使用することもできます。

window.location = "your location path where you want to redirect"; 

        OR 

window.location.href = "your location path where you want to redirect"; 

これはあなたにとっても役立つと思います。

ありがとうございました。

関連する問題