2012-06-09 31 views
1

我做了一個簡單的頁面,它使用jquerydatepicker,兩個下拉組合框選擇時間值。我試圖發佈的值,但頁面被重定向到自己與選定的值顯示在url中,我沒有在接收器頁面上的值。在php中使用jquery發佈表單值錯誤

請幫忙。

這裏的腳本:

<script type="text/javascript"> 

$(document).ready(function(){ 
    var jQueryDatePicker1Opts = { 
     dateFormat: 'mm/dd/yy', 
     changeMonth: false, 
     changeYear: false, 
     showButtonPanel: true, 
     showAnim: 'fadeIn' 
    }; 

    $("#jQueryDatePicker1").datepicker(jQueryDatePicker1Opts); 
    $("#jQueryDatePicker1").datepicker("setDate", "new Date()"); 
    $('#submit').click(function() { 
    var startTime = parseInt($('#Combobox1 option:selected').text()); 
    var endTime = parseInt($('#Combobox2 option:selected').text()); 

    if(startTime>=endTime){ 
     alert("End Time should not be less than Start Time !"); 
    return false; 
     }   
    }); 
    $("#Campaign_form").submit(function(){ 
$.post({type:'POST', url:'campaigndata.php' , 
      data:$('#Campaign_form').serialize(), success: function(response) { 
       $('#Campaign_form').find('.form_result').html(response); 
    }}); 
    var isValid = $.validate.form(this); 
     return isValid; 
    }); 
    }); 
</script> 

這裏是形式腳本:

<form name="Campaign_form" id="Campaign_form" > 
     <input type="text" id="jQueryDatePicker1" name="jQueryDatePicker1" value="06/09/2012"> 
     <select name="StartTime" size="1" id="Combobox1" > 
     <option value="1">01:00</option> 
     ... 
     <option value="24">23:00</option> 
     </select> 
     <select name="EndTime" size="1" id="Combobox2" > 
     <option value="1">01:00</option> 
      ... 
     <option value="24">00:00</option> 
     </select> 
     <select name="SelectApp" size="1" id="Combobox3" > 
     <?php 
      while($row = mysql_fetch_array($result)){ 
      echo "<option value =".$row['AppName'].">".$row['AppName']."</option>"; 
      } 
     ?> 
     </select> 
     <input type="submit" id="submit" name="submit" value="submit" > 
    </form> 

這裏是campaigndata.php腳本

<?php 
    $campaignDate = $_POST['jQueryDatePicker1']; 
    $camp_Start_Time = mysql_real_escape_string($_POST['StartTime']); 
    $camp_End_Time = mysql_real_escape_string($_POST['EndTime']); 
    $campaignID = $appid.$campaignDate.$camp_Start_Time ; 
?> 

這campaigndata.php顯示空上面的php變量回顯值!

請儘快幫助!!!

回答

0

您需要連接到數據庫,然後才能使用mysql_real_escape_string()並將表單方法更改爲發佈。

+0

嘿感謝答覆刷新頁面!但是這樣做..我已經排除該部分...假設我從數據庫中獲取combobox3中的值。好 。 現在請爲我提供解決方案。 – Nikhil

-1

你的答案幫了我很多!我發現問題出在capaigndata.php

我在$ _POST ['']之前使用了mysql_real_escape_string();

這是造成問題。 我刪除了這些,並使用正常的$ _POST [],它神奇地工作! :)

1

u必須返回false,如果你不submiting形式

$("#Campaign_form").submit(function() { 
    var isValid = $.validate.form(this); 
    if (isValid) 
     $.post({type:'POST', url:'campaigndata.php', 
      data:$('#Campaign_form').serialize(), success:function (response) { 
       $('#Campaign_form').find('.form_result').html(response); 
      }}); 

    return false; 
});