2016-04-14 3 views
1
<script> 
function user_pro(useron){ 
$.post("userprofile.php", { useron:useron }); 
document.location.href="userprofile.php"; 
} 
$(document).on('click','#userprofile',function(){ 
    var useron=$(this).data('id4'); 
    user_pro(useron); 
}); 
</script> 

を行っている間jqueryのAJAX and.data()メソッドを介してページにデータを送信し、私がクリックしたときに、私は)(jqueryのAjaxの.postを通じてページ「userprofile.php」にデータを送信しようとしていますidが 'userprofile'のボタン私はユーザーのユーザー名(私は自分のデータベースからdata-id4属性で取得したもの)を保存しています。このユーザ名を私のuserprofile.phpページに送り、彼のプロフィール(dp、status、all ...のように)を表示したい。私は変数useronにデータを格納することができるので、.data( 'id4')メソッドは正常に動作しています。私はuserprofile.phpにデータを送ることができません。 id = "userprofile"のボタンをクリックすると、同時にそのページに移動したいと思っています。そのページに

<a data-id4='".$row['username']."' id='userprofile' class='w3-btn w3-teal w3-hover-indigo'>profile</a> 

これはhtml要素です。 htmlはphpページのechoタグの内部にあります(つまり、これらの引用符が使われています)。

誰かがここで私を助けることができます。前もって感謝します :) 。

+0

htmlも表示します。 – aldrin27

+0

これでhtml要素が追加されました。 –

+0

あなたの 'userprofile'のパスは何ですか?これは 'localhost/public/userprofile.php'でなければなりません – aldrin27

答えて

2

このコードは働いていた...

function post(path, parameters) { 
var form = $('<form></form>'); 

form.attr("method", "post"); 
form.attr("action", path); 

$.each(parameters, function(key, value) { 
    var field = $('<input></input>'); 

    field.attr("type", "hidden"); 
    field.attr("name", key); 
    field.attr("value", value); 

    form.append(field); 
}); 

// The form needs to be a part of the document in 
// order for us to be able to submit it. 
$(document.body).append(form); 
form.submit(); 
} 
$(document).on('click','#userprofile',function(){ 
    var useron=$(this).data('id4'); 
    post("userprofile.php",{useron:useron}); 
}); 

おかげでみんな。

関連する問題