form提交url参数而不是update

时间:2015-05-20 17:35:39

标签: php html forms

这可能是一个非常愚蠢的问题,但我无法弄清楚为什么我的代码会这样做。我尝试进行简单的记录集更新,但是当我点击页面上的提交按钮时,它将重新加载页面,并且在网址中有来自表单的信息的多个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中显示,它完全没问题。为什么这个人吓坏了呢?

生成的网址:

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>

1 个答案:

答案 0 :(得分:-1)

在你的表单操作中,问题在于php中的$editFormAction,它是空的或具有相同的文件名,因为表单被提交到同一页面。