表单提交url参数而不是更新


form submits url parameter instead of update

这可能是一个非常愚蠢的问题,但我不明白为什么我的代码是这样做的。我试图做一个简单的记录集更新,但当我点击页面上的提交按钮时,它会重新加载页面,并在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>

在您的表单行动的问题是与$editFormAction在php,它是空的或具有相同的文件名,由于该表单被提交到同一页面。