TheFilmGod Posted September 7, 2007 Share Posted September 7, 2007 Hey: $submitter = $_POST['submitter_name']; $song_title = $_POST['song_title']; $song_artist = $_POST['song_artist']; // Set pattern matching for all submitted fields $regex = "/^[A-Za-z0-9_]{0,50}$/"; // If form was not left blank if (!empty($submitter) && !empty($song_title) && !empty($song_artist) && preg_match($regex, $submitter) && preg_match($regex, $song_title) && preg_match($regex, $song_artist)) { For some reason the script doesn't catch on. If I submit normal works like "a" "b" "c" for a test, it still gives me the else { ... } later in the code. Quote Link to comment https://forums.phpfreaks.com/topic/68428-solved/ Share on other sites More sharing options...
lemmin Posted September 7, 2007 Share Posted September 7, 2007 There are alot of criteria for that if statement. Have you checked to make sure all of those $_POST values are set? so a print_r($_POST); to see what the values are. Quote Link to comment https://forums.phpfreaks.com/topic/68428-solved/#findComment-344052 Share on other sites More sharing options...
TheFilmGod Posted September 7, 2007 Author Share Posted September 7, 2007 Here was the problem: $regex = "/^[A-Za-z0-9_]{0,50}$/"; I though a normal " " (space" was considered part of that pattern matching. But it wasn't. What can I use intead? $regex = "/^[A-Za-z0-9_]\s{0,50}$/"; ? ??? Quote Link to comment https://forums.phpfreaks.com/topic/68428-solved/#findComment-344060 Share on other sites More sharing options...
corbin Posted September 7, 2007 Share Posted September 7, 2007 $regex = "/^[A-Za-z0-9_ ]{0,50}$/"; Quote Link to comment https://forums.phpfreaks.com/topic/68428-solved/#findComment-344061 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.