したがって、この投稿と同様の問題があります: PHP strpos not workingですが、完全ではありません。
これが私の状況です(CodeIgniterアプリケーションから):
$_submit = strtolower($this->input->post('form-submit'));
if(strpos('save', $_submit) !== FALSE){
// we have to save our post data to the db
}
if(strpos('next'), $_submit) !== FALSE){
// we have to get the next record from the db
}
問題は、これらの値のいずれかまたは両方を含む form-submit にもかかわらず、これらのどちらも実際には起動しないことです。form-submit が受け取る値は、'save'、'save-next'、'skip-next' です (投稿データを見て確認しました)。実際のヘッドスクラッチャーについては、同じコード チャンクに次の行もあります。
if ($_submit === 'add-comment'){
//do something
}
そして、それは完全にうまく機能します。=== は期待どおりに機能していますが、!== はそうではありませんか?