我对以下代码有疑问。单击保存按钮时不会调用我的函数。
以下是保存功能的代码,
if(isset($_POST['Save'])) // If the submit button was clicked
{
echo "hgfd";
$post['ProductSegmentCode'] = $_POST['ProductSegmentCode'];
$post['ProductSegment'] = $_POST['ProductSegment'];
$post['ProductGroup'] = $_POST['productgroup'];
// This will make sure its displayed
if(!empty($_POST['ProductSegment'])&&!empty($_POST['ProductSegmentCode'])&&!empty($_POST['productgroup']))
{
echo "SAVE";
$news->addNews($post);
?>
<script type="text/javascript">
alert("Created Sucessfully..!!");
</script>
<?
}
else
{
?>
<script type="text/javascript">
alert("Enter Mandatory Fields");
</script>
<?
}
}
以下是html中的按钮格式,
<div style="width:70px; height:32px; float:left; margin-top:16px; margin-left:4px;">
<input name="Save" type="button" class="button" value="Save">
</div>
答案 0 :(得分:2)
您的按钮是type="button"
;要提交表单,需要type="submit"
。尝试使用此更新它,它应该工作(还有等待你的表单有action="post"
,或者没有指定任何操作;默认为post
):
<input name="Save" type="submit" class="button" value="Save" onclick="Save" />
此外,您在按钮中使用onclick="Save"
。这表明您有一个名为Save()
的相应JavaScript函数 - 但是,根据您的代码示例,您不会显示一个。我假设这是错误的并且可以安全删除(value="Save"
也可以删除,因为您只需要检查isset($_POST['Save'])
而不是它的实际值。所有就地更改应该给你:
<input name="Save" type="submit" class="button" />
如果您确实有一个名为Save()
的JavaScript函数,请发布其代码,我可以修改。
答案 1 :(得分:0)
使用form
发送数据并使用类型submit
<form action="" method="post">
<input name="Save" type="submit" class="button" value="Save">
</form>
如果你想使用这个
<input name="Save" type="button" class="button" value="Save" onclick="Save()">
在javascript中创建Save()
函数,并使用ajax
调用来发送数据。
答案 2 :(得分:0)
看起来你应该改变
<input name="Save" type="button" class="button" value="Save" onclick="Save">
到峰会按钮。
<input name="Save" type="submit" class="button" value="Save">