-1

次のPHPコードがあります

<?php
$q = rawurlencode($_POST["name"]); // input from textbox 1
$ft = $_POST["ftype"]; //input from textbox 2

http://www.example.com/$ft%20$qユーザーがボタンをクリックしたときに新しいタブで開きたい。これは可能ですか?

私はすでに試しましたcurl_init

$h = curl_init("http://www.example.com/$ft%20$q");
curl_exec($h);

しかし、それは望ましい結果を達成しませんでした。

ユーザーのブラウザで新しいタブを開く適切な方法を誰か説明できますか?

4

4 に答える 4

1

POST データがある場合は、サイトに何らかのフォームがありますよね? 次に、次のように新しいタブで開くことができます。

HTML

<form id="form1" action="http://www.example.com/$ft%20$q" method="post" target="_blank">
   <input type="text" id="name" name="name" />
   <input type="text" id="ftype" name="ftype" />
   //submit
</form>

Jクエリ

 <script type="text/javascript">
   var ft = "";
   var q = "";

   function createURL() {
       $("#form1").attr("action", "http://www.example.com/" + ft + "%20" + q);
   }

   $(document).ready(function () {
       $("#name").keyup(function () { 
           q = $("#name").val();
           createURL();
       });

       $("#ftype").keyup(function () { 
           ft = $("#ftype").val();
           createURL();
       });
   });
</script>

そして、URL変更のデモンストレーションを含むjsfiddleの作業コード。http://jsfiddle.net/Driveash/7p6BN/

于 2013-11-14T18:47:20.443 に答える
0

PHPはクライアント側ではなくサーバー側のコードであるため、PHPでタブを開くことはできません。

違いの説明については、この回答をお読みください。

https://softwareengineering.stackexchange.com/a/171210

于 2013-11-14T18:42:18.313 に答える