2016-04-23 16 views
0

我正在製作HTML表單(註冊),我有tipical字段/輸入(用戶名,密碼,電子郵件等)。我的計劃是將整個HTML表單推送到其他.php文件(使用POST方法)。第二個.php文件將執行MySQL部分(將用戶放入MySQL基礎中...)。但註冊包含我需要推入其他.php文件的部分,唯一的問題是 - 這些部分不是HTML格式。 所以,我有一部分用戶可以選擇皮膚。用戶註冊時(頁面加載時)獲取隨機皮膚ID。對於ID我使用PHP var(例如$ var;)。當用戶點擊皮膚圖像時,它會調用jQuery函數。 我不知道如何爲PHP var後來改變值(我認爲它不可能是 ),而且我不知道如何將「非HTML格式」值推送到其他.php文件中。謝謝!jQuery的HTML表單

@編輯:視頻是here

@編輯2:代碼爲here

+1

請更精確。舉一些例子,你的代碼中的一些行,你執行它們時得到的結果等。 – marmeladze

+0

做一些代碼,然後問一個具體的問題,而不是一般的問題,沒有做任何事情。 – Reflective

+0

我做了一些代碼,但我不能前進,因爲我不知道如何在PHP var chage價值。我會在接下來的五分鐘內粘貼視頻。 @我有代碼,它太大了。其實,我不確定我應該在這裏粘貼哪部分代碼。 – SilvioCro

回答

0

是的,你可以很容易地使用隱藏的字段和使用Ajax發送或發佈數據,你必須使用表單提交方法或ajax調用發佈數據。 https://api.jquery.com/serialize/

<!-- this your simple html form with all data that user inputs --> 
<form onsubmit="javascript: return false;"> 
    <input type="text" value="" name="username" placeholder="Username" /> 
    <!-- You can easily pass hidden values using type="hidden" --> 
    <input type="hidden" name="id" value="10" /> 
    <input type="submit" name="submit" value="Submit Form" /> 
</form> 

<!-- Now you can post all serialized data one to another file --> 
<script src="https://code.jquery.com/jquery-git.min.js"></script> 
<script> 
$("form").submit(function(event) { 
    var data = $(this).serialize(); 
    $.ajax({ 
    type: "POST", 
    url: "yourfile.php", 
    data: data, 
    success: function(response){ 
     alert(JSON.stringify(response)); 
    } 
    }); 
    event.preventDefault(); 
}); 
</script> 
+0

當頁面加載時,您必須將皮膚保存到表單中的隱藏字段中,如果用戶更改了皮膚,您必須通過jquery或javascript更新該隱藏字段。 –

0

是的,你可以使用一個<input type="hidden" />,並設置隱藏字段的值,在你的JavaScript代碼,以便它得到與您的其他表單數據一起發佈。

+0

感謝您的幫助! 我不知道你的意思 – SilvioCro

+0

我的意思是,當用戶選擇一個皮膚,你改變該隱藏輸入的值(這將只用於包含所選擇的皮膚值),然後當你張貼表單,您將此值與其他表單輸入一起發送! – callback

0

您可以使用jQuery.ajax({ type: "POST", data: $("form#a").serialize(),...。一個隱藏的輸入類型字段讓說有「皮膚」的ID將被設置爲ID的肌膚上,你在上面的視頻顯示,彈出點擊。然後使用jquery ajax方法serialize()發送表單值,並且您將獲得表單值以及php文件中彈出窗口的皮膚ID,您可能希望發送