2013-12-17 17 views
0

我目前用簡單的形式,其具有例如如果單選按鈕檢查提交值?

<form method="post" action="" autocomplete="off" role="form" class="snippet-form"> 

    <div class="form-group "> 
     <label for="title">Title</label> 
     <input type="text" class="form-control" name="title" value=""> 
    </div> 

    <div class="form-group"> 
     <label class="radio-inline"> 
      <input checked="checked" name="state" type="radio" value="public"> Public 
     </label> 
     <label class="radio-inline"> 
      <input name="state" type="radio" value="private"> Private 
     </label> 
    </div> 

    <button type="submit" class="btn btn-default">Publish</button> 

</form> 

所以當表單提交的標題和兩個單選按鈕值中的一個兩個單選按鈕然後被存儲到數據庫中的工作。

我遇到的麻煩是,單選按鈕的值必須是PUBLIC或PRIVATE,如果不是它會破壞網站其他部分的功能,因爲有些事情是私人存儲和公開存儲的。

例如,如果有人在瀏覽器中編輯值並提交表單,它會提交編輯的值。

有沒有一種方法使用PHP來放置一個支票,所以如果任何一個單選按鈕被選中,它會在後端提交一個值?

+0

是否願意使用Javascript? – zeantsoi

回答

0

這樣的事情?

if(isset($_POST['state'])){ 
    if($_POST['state'] == 'public' || $_POST['state'] == 'private'){ 
    //proceed your work 
    } else { 
    //Notify user 
    } 
} 

檢查所需的值,如果用戶未輸入所需值設置默認值並繼續或通知用戶。

+1

這個工作很喜歡魅力,非常感謝! – jackthedev

0

看起來你想要做的事,如:

if(isset($_POST['state'])){ 

    if($_POST['state'] == 'public'){ 
     //public is set 
    } else if($_POST['state'] == 'private'){ 
     //private is set 
    } 

} else { 
    //neither was set 
}