0

リンクをクリックしたり、php があるページのフォームを処理したりするために使用できる php コードはありますか?

リダイレクトスクリプトを作成していますが、phpを使用してユーザーを次のページに移動する必要があります.phpを使用する必要があるため、htmlは機能しません。その中に自己送信フォーラムがありますが、スクリプトのロード方法がうまくいきません。PHPコードを使用して送信する方法はありますか? またはそれを削除してそこにリンクを配置し、php を使用してそのリンクをクリックしますか?

これは以下のコードです。

if ($_GET['ref_spoof'] != NULL) 
{
    $offer = urldecode($_GET['ref_spoof']);
    $p1 = strpos ($offer, '?') + 1;
    $url_par = substr ($offer , $p1);
    $paryval = split ('&', $url_par);
    $p = array();
    foreach ($paryval as $value) 
    {
        $p[] = split ('=',$value);
    }
    //header('Location: '.$offer.'') ;
    print 
    '
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body>
    <script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript">$("#mylink").click()</script>
    <a href="'.$offer.'" id="mylink">Index Page</a>
    <script type="text/javascript">$("#mylink").click()</script>
    <script type="text/javascript">document.getElementById("myLink").click();</script>


    <form action="'.$offer.'" method="get" id="myform">
    ';
    foreach ($p as $value) 
    {
        echo '<input type="hidden" name="'.$value[0].'" value="'.$value[1].'">';

    }
    echo '</form><script language="JavaScript"> document.getElementById(\'myform\').submit();</script></body></html>';

}
4

1 に答える 1

0

これをあまりにも複雑にしようとしているようです。GET を使用してフォームを送信するページを読み込んでいます。

使えない理由があるの

       header("Location : ".$offer."?".http_build_query($p));

http_build_query は、配列から URL 文字列を生成する関数です。$p がすべてのフォーム フィールド名と値を含む配列であると仮定します。

http_build_query の例:

      $data = array('foo'=>'bar',
          'baz'=>'boom',
          'cow'=>'milk',
          'php'=>'hypertext processor');

    echo http_build_query($data);
    will result in:
    foo=bar&baz=boom&cow=milk&php=hypertext+processor
于 2013-01-25T10:29:06.703 に答える