2013-05-05 46 views
0
<form id="form1" name="form1" method="post" action=""> 
<select name="apartment_type" id="abc" > 
     <option value="">Please Select Apartment type</option> 
     <option value="duplex">Duplex</option> 
     <option value="bongalow">Bongalow</option> 
     <option value="flats">Flats</option> 
     </select> 
<?php 
     $ijk = $_POST['apartment_type']; 
     echo $ijk; // This doesn't appear until I submit the form 
?> 
<input type="submit" name="button"/> 
</form> 

我在這裏爲這個應用程序正在建設一個房地產公司的小問題。在我提交表單之前,有沒有辦法讓$ijk變量出現?我包括這個JavaScript函數:單擊提交之前使用選定的選項值

$(document).ready(function() { 
var type 
$('#abc').change(function() { 
    var type = $('#abc').attr('value'); 
    alert (type); 
} 
} 

選定的選項顯示,但我不能似乎找到辦法解決它與我的PHP代碼

+0

請顯示整個html,你有'form'標籤嗎? – 2013-05-05 18:29:15

+0

這是一個好主意,不要在發佈到互聯網時使用大寫字母,因爲它被理解爲代表大喊(自Usenet的日子起,這個準則已經存在了大約三十年)。在制定你的問題時請注意。 – halfer 2013-05-05 18:31:15

+2

你能否說明上述必要性的目的? – rjv 2013-05-05 18:35:29

回答

0

你必須使用一個AJAX調用:

$(document).ready(function() { 
    var type; 
    $('#abc').change(function() { 
     var type = $('#abc').attr('value'); 
     $.post({ 
      url: "/some/phpscript.php", 
      data: {t: type}, 
      success: function(response) { 
       $('#div-content').html(response); 
      } 
     }); 
    } 
} 

做一個PHP腳本是這樣的:

<?php echo $_POST['t']; ?> 

(當然,你可以做任何操作上的VAR可以在PHP腳本中使用,如果你不需要做任何的話,整個系統就沒什麼意思了)

修改將這個div添加到你的HTML中,這樣你可以在POST請求後刷新它:

<div id="div-content"></div> 
+0

是的,我已經使用Ajax調用,它的工作,但我的問題是,我的所有Html都是在事件發生後在我的頁面上自我重複。 爲url參數,我把我的index.php cos是我想要使用該變量的頁面。但如果我使用另一個PHP文件作爲URL,一切正常,但我無法使用該變量。 – prime 2013-05-15 03:34:38

+0

$( '#ABCD')改變(函數(){VAR 名= $( '#ABCD')VAL(); \t $阿賈克斯({ \t \t網址:。 'students.php', \t \t數據: '名稱=' +名, \t \t成功:功能(數據){ \t \t \t $( '#反饋')的html(數據); \t \t。} \t \t \t}) ; }); – prime 2013-05-15 04:04:40

+0

現在在students.php上,當事件發生時,整個HTML都會自動重複。我在students.php中需要這個變量 – prime 2013-05-15 04:06:54