2012-12-12 36 views
1

爲了學習PDO,我正在使用sakila數據庫來設置準備好的插入,選擇,更新等,並在類中使用PDO連接。我正在使用PHP和WAMP使用類/方法提交表單作爲動作

我在做什麼:我正在嘗試使用類和方法作爲操作提交表單。我還需要引用Ajax URL中的類/方法。從類方法獲取數據很容易。我不知道如何使用它與形式。

我已經閱讀/觀看了大量的教程,但都引用了進入該類的數據,但從未如何從表單中獲取數據。

我知道,在頁面中使用一個類,你必須做這樣的

$class=New Class(); 
$class->method(); 

你如何翻譯,爲表單操作,並在阿賈克斯網址?

<form action="CLASS/METHOD" method="POST" id="addmail"> 

$.ajax({ 
type: "POST", 
    url: "CLASS/METHOD", 
    data: data, 

我沒有問題,jQuery的,它提交了序列化後警報正確的形式輸入。我只是失去了這一個行動,我無法找到答案的任何wheres。

謝謝您的考慮,我希望我提出這顯然

編輯,如果這不能用類來完成,可能你只是參考的功能,如

action "<?php insert();?>" 
+1

你必須有一些基礎控制器或路由器,將'http://mydomain.com/ //'的url部分翻譯成一個調用'$ Class-> method($ params);'。每個MVC框架都有它自己的路由器和它自己的控制器處理程序,所以告訴你如何實現這只是一種偏好... – shadyyx

+0

我過去使用過codeigniter,但這是直的PHP。 – Brad

+0

所以你沒有MVC結構?我猜你有一些需要從視圖/模板調用'$ class-> method();'如果沒有,那麼在你的'index.php'中注意上面註釋中提到的URL,如果存在的話'/ user/create /')只是實例化'new User'並且調用它的方法'create()'。我可以提出任何更微不足道的建議。更好的是,如果你把它放在一些'routes.php'腳本中,你可以處理更多這些動作... – shadyyx

回答

1

所以,在我的意見相反,我會走這條路:

在你的index.php手錶URL就像在評論上述並且如果存在的話(例如/user/create/)只是實例化new User並且將其稱爲方法create()。我可以提出任何更微不足道的建議。更好的是,如果你把它放在一些routes.php腳本中,你可以處理更多這些操作...

PS:現在我不確定爲什麼在你決定忘記類並使用程序化PHP時回答這個問題。 ..

我的意見:用OO PHP去吧,程序PHP是遺物。

+0

我不能在ajax部分使用OOP或php地址作爲函數。所以對我來說基本上都沒有用。當然,我也可以忘記Ajax部分,並使用直接的php文件。當它不需要使用表單時,我可以使用oop。我只是想給你信譽回答首先 – Brad

0

我擺脫了上課,只是去功能。更容易。謝謝shadyyyx。如果您仍然希望加入你的答案,我會盡量將其標記爲接受