2012-07-30 79 views
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>'; 

我的问题是我将如何得到或应该使用哪些代码来获取用户选择的选项的值?我的目的是获得价值是我想把它放在另一个PHP中,它将被用作将数据插入到MySQL中的var。已经试过这个代码:$name = $_POST['rename'];然后包括'invtype.php';在另一个PHP文件(这是我将使用选项的值),但它似乎并没有工作。我知道我的代码都搞砸了,我真的很抱歉,但如果你能帮助我,我会非常感激。

+0

哎...问别人写的,而不是你的代码 - 这是不公平的...;) – 2012-07-30 12:37:38

+0

我是不要求别人为我写代码,这就是为什么我把代码放在这里。即时通讯要求帮助我分析我的代码,以便我可以更正它。 – user1562886 2012-07-30 13:40:51

回答

1

你需要添加,例如,“第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 
} 
+0

非常感谢@ voodoo417回复,但仍然存在一个问题,在我遵循你的建议之后,我的选择选项已经消失,并且还没有出现额外的提交按钮。点击(功能(){to $('#sumbit')。live('click')如果它没有太多的问题,你可以再看一遍谢谢 – user1562886 2012-07-30 13:37:46

+0

对不起,改变$('#sumbit')。 ,函数(){ – voodoo417 2012-07-30 13:43:59

+0

bacause动态元素 – voodoo417 2012-07-30 13:44:32

0

这是怎么回事? 让表单的id属性和select标签添加到页面后和option由用户选择的替换它的formid :)

$(function() { 
    $.ajax({ 
     type: "POST", 
     url: "invtype.php", 
     data: "getrevenuetype=true&selectedoption=" + $('#formid option:selected').val(), 
     success: function(b){ 
      $("#revenueType").html(b) 
     } 
    }) 
}) 
+0

可能是:'data:{“getrevenuetype”:true,“selectedoption”:$('#formid option:selected')。val()},'? – Kir 2012-07-30 12:41:17

0

,然后你可以用按钮来发送选定值点击这样的:

$("#btn").click(function(){ 
    $.ajax({ 
     type: "POST", 
     url: "server.php", 
     data: "value=" + $('option:selected').val(), 
     success: function(b){ 
      alert('Sent successfully!'); 
     } 
    }) 
}) 
0
$('select[name="rename"] option:select').val()