2013-05-05 43 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