2011-12-20 13 views
0

誰かが私を喜ばせることができるかどうか疑問に思います。ボタンをクリックしてPHPページを開く

PHPファイルに含まれる次のフォームをまとめています。

<form name="savemyfindstolocation" id="savemyfindstolocation" method="post">  
      <p><label></label> 
      </p> 
      <p align="left"> 
       <input name="userid" type="text" id="userid"/> 
       <input name="locationid" type="text" id="locationid"/> 
       <br /> 
      </p> 
      <div> 
       <label> 
        <div align="left">Click on the map to place the marker for the find that has been made and drag until the precise location has been found. </div> 
      </div> 
        <p align="left"><label>Find OSGB36 Latitude Co-ordinate<br /> 
         </label> 
        </p> 
        <div> 
         <div align="left"> 
          <input name="findosgb36lat" type="text" id="findosgb36lat" size="20" /> 
         </div> 
        </div> 
        <p align="left"><label>Find OSGB36 Longitude Co-ordinate<br /> 
         </label> 
        </p> 
        <div> 
         <div align="left"> 
          <input name="findosgb36lon" type="text" id="findosgb36lon" size="20" /> 
         </div> 
        </div> 
        <p align="left"><label>Date of Trip<br /> 
         </label> 
        </p> 
        <div> 
         <div align="left"> 
          <input name="dateoftrip" type="text" id="dateoftrip" size="10" /> 
         </div> 
        </div> 
    <input name="submit" type="submit" onclick="MM_callJS('savedata()')" value="Submit" />   
    </form> 

それはすべて正常に動作しますが、私は今、「blobupload.php」、以下のPHPページを開くボタンを追加したいと思います。私が行った研究からこれを正しく理解していれば、メインフォームから 'submit'アクションを使ってページを開くためにjavascriptを使う必要があります。

私が理解していないのは、メインフォームの情報を保存するために「送信」アクションがすでに実行されているときにこれを行う方法です。

おそらく誰かがこの問題を回避する方法を教えてください。つまり、同じ送信アクションを2つの異なる目的で使用してください。

+1

をページをリダイレクトすることができながら、その方法は、変数はprocess.phpに渡されます。どのようにフォームを処理していますか?フォーム入力を処理するためにPHPを使用している場合は、データ処理の最後にblobupload.phpページにリダイレクトすることができます。実際には、フォームの処理方法に関係なくリダイレ​​クトできますが、処理後はリダイレクトされます。 – Scott

答えて

0

ちょうどあなたのフォームタグ(ロードしたいファイルにaction属性を追加)修正:

<form name="savemyfindstolocation" id="savemyfindstolocation" method="post" action="blobupload.php"> 

をそして、あなたはinputタグを提出:

<input name="submit" type="submit" value="Submit" /> 
+0

こんにちは、これで私を助ける時間をとってくれてありがとう。それはうまく動作します!敬具。 – IRHM

0

あなたがに2つ目のJavaScript関数を使用することができますこの方法のようにフォームを処理するために

<input name="submit" type="submit" onclick="MM_callJS('savedata()');SECOND_JS_FUNCTION()" value="Submit" /> 
+0

こんにちは、あなたの提案に感謝します。これを私が解決しようとしている別の問題と一緒に使うことができるかもしれないと私は思います。敬具。 – IRHM

0

使用PHPはの一つで新しいウィンドウを開きますそれを行う方法。

<input name="submit" !!!!!!action="process.php" method="POST (or get)!!!!!!!!!! type="submit"  onclick="MM_callJS('savedata()')" value="Submit" /> 

あなたはまた、あなたが投稿フォームのコードは何のaction属性を持っていないprocess.phpに

header("Location:URL");
+0

こんにちは、私のポストに一見して返信してくれてありがとう、私はこれが一緒にまとめなければならないいくつかの他のページで私を助けるかもしれないと思う。敬具。 – IRHM