[英]Sending two parameters/data in javascript
我有這段代碼將數據發布到頁面並返回數據。 這是通過javascript完成的。 我想從表單,已經存在的url和隱藏的用戶字段中發布不同的數據。 這是代碼;
函數go(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());" />
目前,它僅發布網址。 我如何才能發布用戶。
我可能會做這樣的事情...
<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
});
}
您可以修改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());" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.