2017-08-14 122 views
0

后,我需要保留所选择的下拉值按钮提交后,我已经使用了下面的代码:保留下拉列表中选择值按钮提交

<select name="status" id="status" class="form-control"> 
    <option>Select One</option> 
    <option selected="SELECTED"> 
    <?php if (!(strcmp("Processing", $_POST["status"]))) {echo "selected=\"selected\"";} ?> 
    Processing</option> 
    <option>New</option> 
    <option>pending</option> 
    <option>Locked</option> 
    <option>Ignore</option> 
</select> 

但是,当我选择Processing并点击提交,它不没有工作。

+1

会发生什么 - 它** **设置的'状态''$ _POST'?你尝试过调试吗?另外,为什么你使用'if(!(strcmp(“Processing”,$ _POST [“status”])))'?你不能只用'if($ _POST [“status”]!==“Processing”)'? –

回答

0

1:只是用if(isset($_POST["status"]) && $_POST["status"]=="Processing"){}

第二:当您提交表单,你需要setvalue attribute每个option

<option value="Processing" <?php if(isset($_POST["status"]) && $_POST["status"]=="Processing") { echo " selected"; } ?>>Processing</option> 
<option value="New" <?php if(isset($_POST["status"]) && $_POST["status"]=="New") { echo " selected"; } ?>>New</option> 
......