2012-01-11 22 views
1

我有這個代碼將數據發佈到頁面並返回數據。這是通過JavaScript完成的。我想發佈到表單中的不同部分數據,已經存在的URL和隱藏的用戶字段。這是代碼;在javascript中發送兩個參數/數據

函數去(URL){

$.post('urlin.php', { url : url }, function(data) { 

if (data== 'error_no_url'){ 

    $('#message').html('<p>Try entering an actual URL!</p>'); 


    } else if (data == 'error_roll') { 

    window.open('http://1227.com'); 
    $('#message').html('<p>ROFL</p>'); 

} else if (data == 'error_invalid_url') { 

    $('#message').html('<p>Not a valid URL</p>'); 

} else if (data == 'error_is_min') { 


$('#message').html('<p>Already a short URL, it can\'t get any shorter!</p>'); 

} else { 

    $('#url').val(data); 
    $('#url').select(); 
    $('#message').html('<p> URL Shortened </p>');  
} 

}); 

}

和;

<p><input type="text" size="85" placeholder="Enter a URL to shorten." name="url" id="url" onkeydown="if (event.keyCode == 13 || event.which == 13) { go($('#url').val()); }" /><input type="hidden" name="user" value="<?php echo $_SESSION['auth']; ?>"><input type="submit" class="btn green" value="Shorten" border="0" onclick="go($('#url').val());" /> 

此刻它只發布url。我怎樣才能讓它發佈用戶以及。

回答

3

我也許會做這樣的事......

<input type="submit" onclick="javascript:go()"> 

和你的Javascript/jQuery函數...

function go() 
{ 
    var url = $('#url').val(); 
    var user = $('input[name="user"]').val(); 
    $.post('urlin.php', { url: url, user: user }, function(data) { 
     // handle post 
    }); 
} 
+0

我只需要發送一個額外的參數,我怎麼能納入我現有的代碼這一點,我試圖發送字段隱藏 – HarryBeasant 2012-01-11 23:09:25

+0

不知道我理解您的評論。上面的內容抓取了#url元素和隱藏元素的值。然後這些被髮布到urlin.php腳本中。請參閱[鏈接](http://api.jquery.com/jQuery.post/) – zetabit 2012-01-11 23:30:17

2

你可以只修改go函數接受一個額外的參數:

function go(url, user) { 
    ... 
} 

在您的輸入字段中,爲隱藏字段添加一個id,然後修改go函數調用類似go($('#url').val(), $('#user').val());

<input type="text" size="85" placeholder="Enter a URL to shorten." name="url" id="url" onkeydown="if (event.keyCode == 13 || event.which == 13) { go($('#url').val(), $('#user').val()); }" /> 
<input type="hidden" name="user" id="user" value="<?php echo $_SESSION['auth']; ?>"> 
<input type="submit" class="btn green" value="Shorten" border="0" onclick="go($('#url').val(), $('#user').val());" />