2015-05-20 32 views
0

這可能是一個非常愚蠢的問題,但我無法弄清楚爲什麼我的代碼是這樣做的。我試圖做一個簡單的記錄集更新,但當我點擊頁面上的提交按鈕時,它將重新加載頁面,並在url中有來自窗體的信息的多個url參數。表單提交url參數而不是更新

我把整個文檔兩種形式,其一,一個我與應該在數據庫中的變量更改爲用戶

<form action="<?php echo $editFormAction; ?>" method="POST" name="Catch"> 
<input name="Horseid" type="hidden" value="<?php echo $colname_WildHorse?>"/> 
<input name="Owner" type="hidden" value="<?php echo $colname_HorseImage?>"/> 
<input name="Catch" type="submit" value="Catch"/> 
<input type="hidden" name="MM_update" value="Catch"/> 
</form> 

這的用戶名工作是返回一個我點擊提交按鈕後的所有url的東西。第二種形式是在它下面,我希望那個顯示在Url中,它完全正確。爲什麼這個人會嚇壞了?

URL生產:

http://localhost:8888/TheMeadow.php?Horseid=38&Owner=redlilac78&Catch=Catch&MM_update=Catch 

這是結果代碼:我離開了樣式表,因爲這是一個很大

<title>The Meadow</title> 
<style type="text/css"> 
//Left out style 
</style> 
</head> 

<body> 

<div id="Background"> 
<div id="Logo"><img src="Images/RR_Art/Website pages/Logo/Ropin' Ranch logo.gif" width="229" height="192" /></div> 
<div id="Map"><a href="Map.php">Map</a></div> 
<div id="Directories">Directories</div> 
<div id="LogOut"><a href="/TheMeadow.php?doLogout=true&Horseid=42&amp;Owner=redlilac78&amp;Catch=Catch&amp;MM_update=Catch">Log out</a></div> 
<div id="Note"> 
<form action="" method="get"> 
<p> 


Welcome to the wild, where you can catch and search for wild horses! You can only catch one horse every two days so choose your horse wisely!   </p> 
<div id="Name"><br> <br> <br> <br> <br> 
<form name = "WildHorse" id = "WildHorse" onSubmit="TheMeadow.php?HorseId43"> 
<input type = "hidden" name = "HorseId" value = "43"/> 
<input type = "submit" name = "" value = "Search" /> 

</form> 

</div> 
</div> 
</body> 

+2

'$ editFormAction'的值是什麼? –

+1

請以HTML格式完整呈現時發佈表單的示例。我想知道'$ editFormAction'變量是否真的打破了它的其餘部分。 '$ editFormAction'的一個空值會回傳到同一頁面,但不能解釋你在URL中看到的奇怪現象(聽起來更像是一個'GET'動作而不是'POST') –

+1

對你的空格也要謹慎。我在'='附近看到了一些''=''va​​lue ='而不是'value =' –

回答

-1

在您的表單操作的問題是$editFormAction在PHP中,它是空的或具有相同的文件名稱,因爲表單被提交到同一頁面。

+0

@BigRabbit,那麼你認爲是什麼,請告訴我。 –

+0

@BigRabbit,歡迎您這樣做:),但這個簡單的問題,我知道這個問題的原因。只有當action屬性爲空時,表單才能提交給自己。這意味着$ editFormAction是空的或者具有相同的文件名。 –

+0

@BigRabbit,匹配OP代碼的例子? –