我正在寻找使用简单 php 的多个提交按钮的解决方案。
这是我的表单代码
<!-- Widget Starts -->
<div class="widget">
<div class="title js_opened">
<div class="icon"><img src="themes/<?php echo WEBSITE_ADMIN_PANEL_THEME; ?>/images/icons/navigation/pages<?php echo $retina_suffix; ?>.png" width="24" height="24" alt="" /></div>
<span>Fill The Fields Marked With *</span>
</div>
<div class="content">
<div class="form_row first">
<label>Title<span class="star"> *</span></label>
<div class="form_right"><input type="text" name="title" maxlength="100" value="<?php echo $session->getSession("pages_title") ;?>" /></div>
<div class="clear"></div>
</div>
<div class="form_row last">
<label>Description<span class="star"> *</span></label>
<div class="form_right"><textarea name="description" class="Editor"><?php echo $session->getSession("pages_description") ;?></textarea></div>
<div class="clear"></div>
</div>
</div>
</div>
<!-- Widget Ends -->
<!-- Widget Starts -->
<div class="widget">
<div class="title js_opened">
<div class="icon"><img src="themes/<?php echo WEBSITE_ADMIN_PANEL_THEME; ?>/images/icons/navigation/meta<?php echo $retina_suffix; ?>.png" width="24" height="24" alt="" /></div>
<span>Metadata Information</span>
</div>
<div class="content">
<div class="form_row first">
<label>Title</label>
<div class="form_right"><input type="text" name="meta_title" maxlength="250" value="<?php echo $session->getSession("pages_meta_title") ;?>" /></div>
<div class="clear"></div>
</div>
<div class="form_row">
<label>Keywords</label>
<div class="form_right"><textarea id="meta_keywords" name="meta_keywords"><?php echo $session->getSession("pages_meta_keywords") ;?></textarea></div>
<div class="clear"></div>
</div>
<div class="form_row">
<label>Description</label>
<div class="form_right"><textarea id="meta_description" name="meta_description"><?php echo $session->getSession("pages_meta_description") ;?></textarea></div>
<div class="clear"></div>
</div>
<div class="form_row">
<label>Robot</label>
<div class="form_right">
<select name="meta_robot">
<option value="">Please Choose An Option</option>
<option value="index, follow" <?php if ($session->getSession("pages_meta_robot")=="index, follow") echo "selected=\"selected\""; ?> >index, follow</option>
<option value="noindex, follow" <?php if ($session->getSession("pages_meta_robot")=="noindex, follow") echo "selected=\"selected\""; ?> >noindex, follow</option>
<option value="index, nofollow" <?php if ($session->getSession("pages_meta_robot")=="index, nofollow") echo "selected=\"selected\""; ?> >index, nofollow</option>
<option value="noindex, nofollow" <?php if ($session->getSession("pages_meta_robot")=="noindex, nofollow") echo "selected=\"selected\""; ?> >noindex, nofollow</option>
</select>
</div>
<div class="clear"></div>
</div>
<div class="form_row last">
<label>Author</label>
<div class="form_right"><input type="text" name="meta_author" maxlength="50" value="<?php echo $session->getSession("pages_meta_author") ;?>" /></div>
<div class="clear"></div>
</div>
</div>
</div>
<!-- Widget Ends -->
<div class="form_buttons">
<input type="submit" name="add" value="Save" /> <span class="no_mobile"> </span>
<input type="submit" name="add" value="Save & New" /> <span class="no_mobile"> </span>
<input type="reset" value="Clear" />
</div>
</form>
<!-- Form Ends -->
这是我的php处理页面代码(我省略了将表单结果保存到数据库中的部分。
<?php
$submit = $_POST["add"];
if ($submit == "Save")
{
header("location:pages_view.php?type=success&msg=" .urlencode($msg));
exit();
}
else
{
header("location:pages_add.php?type=success&msg=" .urlencode($msg));
exit();
}
?>
我想要实现的是,如果我在表单中按下第一个提交按钮,即保存,那么它应该保存表单并转到查看页面,如果我按下第二个提交按钮,即保存和新建,那么它应该保存表单数据和返回同一页面,即添加页面。
请帮我找出解决方案。