2016-12-14 12 views
0

新しいページを開かずにPHPを実行するサーバーのPHPファイルへのハイパーリンク()を作成します。ページでハイパーリンクをクリックします。URLをPHPページにロードする(クッキーのみを読み込む)現在のページに読み込まれずに残ります

考察1:<a>のページにJSやjQueryなどがない場合。 注意事項2:PHPコードを新しいページで開くことなく完全に実行する必要があります。ウェブユーザーは現在のページで変更を感じず、同じページにとどまります。

HTML:

<a href="http://localhost/test_site/php/create_cookie.php?name=Alan&lastname=Harper">Save your name for future access.</a> 

PHP:?

<?php //create_cookie.php 
`$cookie_name = "user_name"; 
$cookie_value = $_GET['name'] . " " . $_GET['lastname']; 
setcookie($cookie_name, $cookie_value, time() + 86400, "/"); 
$_COOKIE['$cookie_name'] = $cookie_value;` 

>

+0

クライアントを経由してphpを実行することはできません。ページをリロードしたりナビゲートしたり、2)js/jquery ajax呼び出しを使用しないでください。これは、PHPがサーバー側の言語であり、要求がサーバーにスクリプトを実行する必要があるためです。 – nerdlyist

+0

[ページを終了せずにPHPを実行する]の複製があります(http://stackoverflow.com/questions/2954961/execute-php-without-leaving-page) – nerdlyist

答えて

0

ただ、リンクをファイルに戻すPHPファイルでリダイレクト、およびにリダイレクト-時間を設定0.

PHPファイルの末尾にあるheader('location: <originalfile>');のようなものです。

+0

ありがとう... $ _SERVER ['HTTP_REFERER'] 、の代わりに。 – Xavier

+0

うん、うまくいく – junkfoodjunkie

関連する問題