私は、ページをリロードせずにボタンをポストするためにajaxとjqueryを使用する方法を学ぶのに苦労しています。具体的には、フォームはまだページをリロードしており、変数は更新されていません。Ajax jquery PHP post beginner
ここに私がつまずくコードがあります。
私がJquery/AJAXを試してみる前に使ったこと。ちょうど
このように、画像やページがリロードするリンクをクリックするたびに表示されます。 私は最終的に結論に達しました。私はjqueryとajaxを使用する必要があり、私は今までjavascriptを使用していませんでした。アイブ氏は、チュートリアルを読んでいて、私は本当に私のヘッダー内の
が、私はこれを持って、この作品を作るためにドットを接続傾ける
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script>
私は身体の中の私のページの上部にこれを持って
$.ajax
({
type: 'POST',
url: 'explore_be.php',
data: data, success:
success function(data, textStatus, jqXHR),
complete: function(),
dataType: dataType
});
私は上記のコードについていくつか質問があります。私はそれを使う方法がわからない。 このajaxコードをonclick関数の中に入れる必要がありますか? jqueryで見たいくつかの例のようですが、このようなものを使用してください。
$(document).ready(function()
{
$(".flip").click(function() // this is a piece of code i got from w3schools.com
});
.flip上記のクラスです。私は彼らが話すときにボタンを使うのを見た。
<button>
しかし、特定の入力IDを持つフォーム内のボタンはどうですか?または、私はちょうどフォーム入力に追加する必要があります onclick = "clicked()"し、その関数にajaxを入れますか? ajaxは$(document).ready(function())にも必要ですか?
データ型にはどうすればよいですか?
私は自分のPHPコードをexplore_be.phpファイルに入れました。
explore_be.php
// $_POST['selected_dir'] is set when you click on a folder or link within the explore(r).php
if (isset($_POST['selected_dir']))
{
// last selected folder/directory
$current_dir = $_POST['selected_dir'];
// current_dir is the folder we are looking inside of.
// we make it a $session so that if we click a different submit (RELOAD)
// within the page it will remember $current_dir;
$_SESSION['selected_dir'] = $current_dir; //
}
else // if $_post isint set but $_session is
if (isset($_SESSION['selected_dir']))
{
$current_dir = $_SESSION['selected_dir'];
}
else
{
// default folder/directory
$current_dir = "$root"; //'D:\Hosting\538\html';
}
は、ページの背後にあるコードにすべてがあるということですか?
フォームを変更してアクションを起こさずにonclickを追加しました。まだページをリロードしています。それを止めるには、フォーム入力に何をする必要がありますか?
私の新しいフォームは、任意の助けを大幅に高く評価され、この
<form action='' method='post'>
<input type='image'
src='$folder_icon'
alt='Submit'
name=''
onclick='clickity()'
value='submit'/>
<input type='hidden'
value='$f_path/$value'
name='selected_dir'/>
<input type='submit'
value='$value'
name='$value'
onclick='clickity()'
class='submit_into_link'/>
</form>
のように見えます。
私はこれまでのところこの例が最高です。 Jonurが「javascript:;」と提案したものを除いて、アクションフィールドに何かを入れても、ページをリロードするようだ。私があなたの例を使用した時にはfalseを返します。 onlcickを削除してもページがリロードされました。 btwあなたは変数を取得するJava関数のいくつかのちょっとの中にPHPの後ろにコードをラップする必要があると思いますか? – user1331963
このフォーム送信機能も$(document).ready(function())の内部にある必要がありますか? – user1331963
いいえ、文書の準備ができている必要はありません。また、更新されたコード –