我在之前的威胁中寻求帮助,而这些建议引导我走向不同的方向。因此,该线程死亡。我已经取得了很大的进步,我感觉已经非常接近我的答案了。
我有两个文件: 本地文件:maps.php 远程文件:maps_append.php
maps.php 有一个表单选择标签。我需要 jQuery 来获取选择的任何选项的值,并使用 Maps_append.php?cmd=(value) 加载远程 URL (maps_append.php)
我拥有的是:
<form method="post" action="maps.php">
<td colspan="3">
<select id="cmdview" name="cmd">
<option value=""></option>
<option value="commdata" {if $cmdOn == "commdata"}selected="true"{/if}>Communications</option>
<option value="contacts" {if $cmdOn == "contacts"}selected="true"{/if}>Contacts</option>
<option value="enrollment" {if $cmdOn == "enrollment"}selected="true"{/if}>Enrollment</option>
<option value="all" {if $cmdOn == "all"}selected="true"{/if}>All Schools</option>
</select>
<input type="submit" name="doSwitch" value="Submit" />
</td>
<div id="append"></div2>
</form>
这是我的 HTML。我的 jQuery 是:
<script>
$('#cmdview').change(function() {
//alert('Handler for .change() called.');
var str = "";
url = "maps_append.php?cmd=str";
$("select option:selected").each(function () {
str += $(this).text() + " ";
});
$.post( url, { cmdview: str } ,
function( data ) {
var content = $( data );
$('#append').load(url);
})
.change();
});
</script>
问题是我的 $_GET 值(cmd)始终是“str”。它不会采用我选择的 HTML 的值。我无法弄清楚它用于增大选择值的语法。
我需要的只是 str = 任何 < 的值。选项 。 > 已选择
编辑:: 我想补充一点,我知道现在不需要 $.post ,因为我正在执行 _GET 值。但是,我不知道如何格式化这个...:(
最佳答案
改变
url = "maps_append.php?cmd=str";
至
url = "maps_append.php?cmd=" + str;
关于php - jQuery 将表单选择值添加到远程文件的 $_GET 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7291409/