2016-08-14 13 views
1

問題があります。基本的には提出後、フォームがロードされたPHPページを持つdivを更新します。

は、私は次のjQueryのスクリプトを使用して、インデックスページ内のdivにロードされたPHPのページを持っている:

$("#link").click(function() { 
 
    $("#content").load("page.php"); 
 
});

私がクリックしたときに

PHPはdiv要素にロードされますリンクはindex.phpにありますが、PHPページにはフォームがあり、そのフォームを送信すると(同じPHPでこのフォームを処理したいのでaction = ''が空です)、index.phpが再ロードされ、元のdivの内容は、ページの読み込み時に最初に表示される要素に復元されます。

私はこの問題であなたの助けが必要です、私は助けていただきありがとうございます。

乾杯!フォーム上

答えて

-1

action属性は原因提出を処理するために、同じPHPコードはありません - 空のアクションは、フォームの送信を扱う何を意味します。現在のページでフォームの送信を処理するには、action="page.php"またはaction="$_SERVER['PHP_SELF']"が必要です。

+0

完全に間違っにスクリプトタグを追加することを忘れていけません。空の行動で、フォームは自己に提出されます。 –

+0

@Dagon - *あなたは*間違っています - https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.3 "HTTP URI以外の値に対するユーザーエージェントの動作定義されていません " – FKEinternet

+0

すべてのブラウザでテストすると、すべてが自己に送信されます。 –

0

あなたはその後、jqueryのを実行し、それが提出されたことをPHP経由で検出できます。

if (!empty($_POST))//if GET change to $_GET 
{ 
echo '$("#content").load("page.php");' 
} 

+0

私はこのコードを追加する必要がありますか?試したが動作しないため... –

+0

ページに?スクリプトブロック内 –

関連する問題