2011-01-26 46 views
0

我有一個表格:表單動作帶我到基本URL

<form name='inputform' method='post' action='fruit.php?action=add&fruit_id=5' enctype='multipart/form-data'> 

但之後提交,它只是需要我fruit.php沒有額外的細節(&action=add&fruit_id=5

我認爲這是怎樣的action-thingy的作品,但它可能被採取到實際的URL說明?

我希望我所描述它徹底足以讓你明白我想要什麼。

+0

閱讀這些答案時要小心,因爲你有兩個問題。這聽起來像你不太理解查詢字符串,但即使這是一個錯字,你的實際問題是這些變量應該使用隱藏輸入傳遞給表單。 – Gareth 2011-01-26 23:15:12

回答

1

不幸的是,這是一個跨瀏覽器的問題。一些瀏覽器在最後刪除查詢字符串。 最好的辦法是增加作爲輸入類型的變量動作和fruit_id =隱藏

<form method="post" action="fruit.php"> 
    <input name="action" type="hidden" value="add"> 
    <input name="fruit_id" type="hidden" value="5"> 
</form> 

不要忘了考慮fruit.php應閱讀$ _ POST和水果ID和行動不是$ _GET 。

1

。在你的操作字符串語法錯誤。 該URL格式錯誤。

應該

<form name='inputform' method='post' action='fruit.php?action=add&fruit_id=5' enctype='multipart/form-data'> 
0

值必須在查詢字符串(行動=添加和fruit_id = 5)可以通過將隱藏輸入字段的形式所取代。

我,這條查詢字符串關閉的動作有點驚訝。我從來沒有嘗試過,但它可能只是標準的瀏覽器行爲。

HTH

0

更好的辦法是把這些參數作爲表單和表單提交的POST隱藏值:

<form name="inputform" method="post" action="fruit.php" enctype='multipart/form-data'> 
    <input name="action" type="hidden" value="add" /> 
    <input name="fruit_id" type="hidden" value="5" /> 
</form> 

注意,ENCTYPE =「的multipart/form-data的'只有在您將文件上傳到您的服務器時纔可用。

0

檢查您的操作按鈕使用的代碼(即你不小心粘貼了不必要的JavaScript到該按鈕?)。

一個簡單的測試,看看你的按鈕動作與形式的干預行動是按在窗體的文本框,可以忽略任何腳本您的按鈕用來提交表單的進入裏面。