2012-01-11 11 views
1

私はページにデータを投稿してデータを返すこのコードを持っています。これはjavascriptによって行われます。私はフォームから、既に存在するURLと隠れたユーザーフィールドの異なるデータに投稿したいと思います。ここにコードがあります。JavaScriptで2つのパラメータ/データを送信

関数ゴー(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

+0

ない隠されています。上記は#url要素とhidden要素の値を取得します。これらはurlin.phpスクリプトに掲載されます。 [リンク](http://api.jquery.com/jQuery.post/)を参照してください。 – zetabit

2

あなただけの余分なパラメータを受け入れるようにgo機能を変更することができます。

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

入力フィールドには、非表示フィールドにIDを追加し、01を変更します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());" /> 
関連する問題