我在尋求以前的威脅方面的幫助,並且這個建議讓我朝不同的方向發展。因此,線程死亡。我取得了很大的進步,我的回答非常接近。
我有兩個文件: 本地文件:maps.php 遠程文件:maps_append.php
maps.php具有形式選擇標籤。我需要jQuery來獲得的任何選項是選擇的價值,並與maps_append.php CMD =(值)加載遠程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值。但是,我不知道該怎麼格式化這個... :(
我也不確定。我剛剛通過了這個代碼的大量版本。這是我在做print_r($ _ GET)時最接近它的工作。如果我知道如何正確格式化,我可以擺脫$ .post – Charlie
您是否看到我的備用解決方案?我想我已經在第二個解決方案中爲您解決了很多問題(但我也在假設它應該如何工作)。 – Andrew
是的!安德魯,你真棒!我現在得到_GET數據!謝謝!! – Charlie