2012-04-30 104 views

回答

3

您可以通過發出Ext.Ajax請求來做到這一點。

讓我們假設你的表單有3個字段: -

  • 名稱(textfield
  • 密碼(passwordfield
  • 年齡(numberfield

您將獲得這些字段的值如下所示,

..... 
..... 
// form code ... 
{ 
    xtype:'button', 
    id:'submitBtn', 
    text:'Submit', 
    ui:'confirm', 
    listeners : { 
     tap : function() { 
       var form = Ext.getCmp('form-id'); 
       var values = form.getValues(); 
       Ext.Ajax.request({ 
         url: 'http://www.servername.com/insert.php', 
         params: values, 

         success: function(response){ 
          var text = response.responseText; 
          Ext.Msg.alert('Success', text); 
        } 

        failure : function(response) { 
          Ext.Msg.alert('Error','Error while submitting the form'); 
          console.log(response.responseText); 
        } 
       }); 
     } 
    } 
.... 
.... 

現在,在服務器端,您的insert.php代碼將與您的數據庫建立連接並插入值&將響應返回給用戶。

<?php 
$con = mysql_connect("server","username","password"); 
mysql_select_db('database_name',$con); 

$insertQry = "INSERT INTO tableName(name,password,age) VALUES ('".$_POST['name']."','".$_POST['password']."','".$_POST['age']."')"; 

if(mysql_query($insertQry)) 
{ 
    echo('success'); 
} 
else 
{ 
    echo('failure' . mysql_error()); 
} 
?> 
相關問題