在表单和函数所在的索引文件中,名为:
的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 :(得分: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
}
答案 1 :(得分:0)
这是怎么回事? 给你的表单一个id属性并用它替换formid:)
$(function() {
$.ajax({
type: "POST",
url: "invtype.php",
data: "getrevenuetype=true&selectedoption=" + $('#formid option:selected').val(),
success: function(b){
$("#revenueType").html(b)
}
})
})
答案 2 :(得分:0)
将select
标记添加到页面并且用户选择option
后,您可以点击按钮发送所选值,如下所示:
$("#btn").click(function(){
$.ajax({
type: "POST",
url: "server.php",
data: "value=" + $('option:selected').val(),
success: function(b){
alert('Sent successfully!');
}
})
})
答案 3 :(得分:0)
$('select[name="rename"] option:select').val()