2010-01-04 35 views
0

什麼我的劇本目前正在做:裝載編輯表格只有GET變種存在於數據庫

  • 爭奪&清除一個$ _GET [「身份證」]
  • 從表中提取所有預先存在的數據,該id
  • 顯示形式填充有任何預先存在的數據
  • SUBMIT發送形式的數據來更新腳本,將所有數據TABLE

我要我的腳本做的:

  • 爭奪&清除從表一個$ _GET [ '身份證']
  • 翻出所有可能的(ID)的(這個我知道該怎麼做)
  • 將檢查$_GET['id']是在陣列ID(這我知道怎麼做)
  • IF NOT,殺腳本,不顯示形式,並且回波錯誤消息(這我不)
  • 如果是,繼續正常
  • 拉動從表對於該id
  • 顯示器形成填充有任何預先存在的數據
  • SUBMIT發送形式的數據來更新腳本中的所有預先存在的數據,將所有數據以表

當前腳本結構:

  • PHP代碼
  • 的HTML表格與<?php _ ?>插入所有值

我試圖成爲一個很好的小夥子和分開我的代碼,並已基本上成功。但是,這給我留下了我的HTML表單顯示是否$_GET['id']是合法與否的問題。

可能有人請幫我處理它,以便if (!in_array($id, $allIDs))防止顯示形式和扔了一個錯誤呢?

除了使形式的回波HEREDOC,有一個方法來控制該HTML的顯示?

僞碼是可接受的。我沒有打擾發佈我的實際代碼,因爲我認爲這個問題真的不值得這種特殊性。我如果需要的話......

回答

2

翻出所有可能的(ID) '從表S,將檢查$ _GET [' 身份證']是陣列ID(這個我知道該怎麼做)

這是愚蠢的低效。您應該詢問數據庫是否有ID = $ _GET ['id']的行。

我會告訴你如果你顯示你目前在做數據庫查詢的方式如何

除了使窗體回顯HEREDOC,有沒有辦法控制該html的顯示?

嗯,這個工作,也許令人驚訝:

<?php 
if ($should_show_form) { 
?> 
<form action=""> 
    <input type="submit"> 
</form> 
<?php 
} else { 
    //do something else 
} 
?> 
+1

正如你可能已經猜到了,我是一個初學者,自學成才的一個在那。以這種方式學習是經濟的,但不可避免地會導致一個人的知識和能力出現很大的(後來很明顯的)漏洞。感謝您一舉將其中兩個插入:我只能查詢存在,並且可以將html「放入」php代碼。我以另一種方式將其視覺化 - 將php放入「html」中。我感覺像鮎魚剛剛進入我的葫蘆。謝謝! – Drew 2010-01-04 04:59:27

相關問題