2012-02-01 61 views
0

我正在使用單頁提交表單來創建和編輯記錄。它創建的記錄很好,並填充表單並更新它,如果我自己定義記錄ID。

如果我嘗試拉入$_GET值,它將不會更新。

以下是我有:

if(isset($_GET['id'])) { 
$id = $_GET['id']; 
$guests = Guest::find_by_id($id); 
} 
$message = ""; 
if(isset($_POST['submit'])) { 
    $guest = new Guest(); 
    if (isset($_GET['id'])) { 
     $guest->id = $id; 
    } 
    $guest->name = $_POST['guest_name']; 
    $guest->info = $_POST['guest_info']; 
    $guest->image_path = $_POST['guest_image_path']; 
    $guest->sc_player = $_POST['guest_sc_player']; 

    if($guest->update()) { 
     $message = "Uploaded successfully."; 
    } else { 
     $message = join("<br />", $guest->errors); 
    } 
} 

它的工作原理,如果我更換,如果有$guest->id = "14"

+0

你確定設置了$ _GET ['id']嗎?你試過var_dump($ _ GET ['id'])嗎? – 2012-02-01 19:12:18

+0

你能發佈你的HTML表單嗎? – Jay 2012-02-01 19:12:45

+2

您的請求不能同時是POST和GET請求。這兩者是相互排斥的。 – meagar 2012-02-01 19:13:10

回答

0

陳述哪裏是你的ID我無法看到它的任何地方,在那裏它設置第二?

+0

我設法通過在表單動作中添加id來實現它,然後纔是action =「save_guest.php」。該ID通過標題傳入。 – joemortell 2012-02-01 19:31:36

+0

好,只要它有效,這就是爲什麼我們在這裏,我們都有問題;) – iblazevic 2012-02-01 19:58:20