0

フォームと関数が配置されている私のインデックスファイルでは、次の名前が付けられています。

index.php

$(function() {
    $.ajax({
        type: "POST",
        url: "invtype.php",
        data: "getrevenuetype=true",
        success: function(b){
            $("#revenueType").html(b)
        }
    })
})

<span name="revenueType" id="revenueType"></span><br/>

invtype.php

<?php

mysql_connect("","","") or die('Error: '.mysql_error());
mysql_select_db("dbname");

if(isset($_POST['getrevenuetype'])) {
    $sql3 = mysql_query("SELECT * FROM chartofaccount WHERE accountnumber >= 4000 and accountnumber <= 4999");
    $acct = '';
    $acctrow = mysql_num_rows($sql3);
    if($acctrow > 0) {

    echo 'Revenue Type:<select name="rename">';
        while($chartrow = mysql_fetch_array($sql3)) {
        $revenueaccountname = $chartrow['accountname'];

    $acct .= '<option value="$revenueaccountname"> '. $revenueaccountname .' </option>';

    }

    }
}

echo $acct;
echo '</select>';

私の質問は、ユーザーが選択したオプションの値を取得するには、どのように取得するか、どのコードを配置する必要があるかです。値を取得する目的は、MySQL にデータを挿入する際に var として使用される別の php に値を配置することです。すでにこのコードを試しました:$name = $_POST['rename'];その後、「invtype.php」を含めました。他のphpファイル(これは、選択したオプションの値を使用する場所です)ですが、機能していないようです。私のコードがすべて台無しになっていることは知っています。本当に申し訳ありませんが、助けていただければ幸いです。

4

4 に答える 4

1

たとえば、初回応答の場合は ' を追加する必要があります

echo $acct;
echo '</select>';
echo '<input type="submit id="submit" value="" />';

jsを追加するより

$('#sumbit').click(function(){
 var name = $('select[name=rename]').val();

   $.ajax({
      type: "POST",
      url: "invtype.php",
      data: "rename=1&name="+name,
      success: function(b){
        $("#revenueType").html(b)
    }
   })

});

invtype.php を変更するより

if(isset($_POST['rename'])) {
 $name = $_POST['name'];

 //work with base 
}
于 2012-07-30T12:45:36.057 に答える
0

selectタグがページに追加され、ユーザーがタグoptionを選択したら、次のようにボタンをクリックして、選択した値を送信できます。

$("#btn").click(function(){
  $.ajax({
        type: "POST",
        url: "server.php",
        data: "value=" + $('option:selected').val(),
        success: function(b){
            alert('Sent successfully!');
        }
    })
})
于 2012-07-30T12:41:04.983 に答える
0
$('select[name="rename"] option:select').val()
于 2012-07-30T12:42:13.463 に答える
0

どうですか?フォームに id 属性を与え、フォームミッドをそれに置き換えます:)

$(function() {
    $.ajax({
        type: "POST",
        url: "invtype.php",
        data: "getrevenuetype=true&selectedoption=" + $('#formid option:selected').val(),
        success: function(b){
            $("#revenueType").html(b)
        }
    })
})
于 2012-07-30T12:38:10.273 に答える