strpos命令中断php程序

时间:2019-03-15 00:35:50

标签: php

我一直在研究madlibs程序,它似乎毫无原因地中断了。  我从html表单获取用户输入。我正在尝试检查用户输入是否有效。为了使数据有效,数据不得包含空格或任何标点符号。我不确定是否应该使用strpos命令或preg_match。无论如何,我能够到达第一个if语句,并且它中断了。我使用了此命令的多种变体,无论我做什么,我的代码似乎都中断了。我要做的就是检查此合并字符串是否包含单个字符。看起来很简单,但是我似乎找不到问题。任何答复将不胜感激。我可以从html页面发布代码,但问题不在于该代码。

<?php
//Michael Keller
//Project1

//Variables
$stringFirstVerb = $_POST["stringFirstVerb"];       
$stringSecondVerb = $_POST["stringSecondVerb"];   
$stringThirdVerb = $_POST["stringThirdVerb"];        
$stringFirstNoun = $_POST["stringFirstNoun"];      
$stringSecondNoun = $_POST["stringSecondNoun"];     
$stringThirdNoun = $_POST["stringThirdNoun"];   
$stringFirstAdj = $_POST["stringFirstAdj"];    
$stringSecondAdj = $_POST["stringSecondAdj"];
$stringThirdAdj = $_POST["stringThirdAdj"];          
$stringParagraph = $_POST["stringParagraph"];         
$intNounCount = 0;
$intVerbCount= 0;
$intAdjCount = 0;
//check for user input
$stringNewStr = implode("",array($stringFirstVerb,$stringSecondVerb,
$stringThirdVerb,$stringFirstNoun,$stringSecondNoun,$stringThirdNoun,
$stringFirstAdj,$stringSecondAdj,$stringThirdAdj));   

var_dump($stringNewStr);

if( strpos($stringNewStr, ' ' ) !== false ){
echo "No spaces allowed in any Verbs, Nouns, or Adj's";
echo "<br>";
echo "<a href="project1.html">Link to previous Page</a>";
}
?>

1 个答案:

答案 0 :(得分:0)

您致电this的方式没有任何问题。您有语法错误:

// Returns a Promise that resolves to whatever 'this' is right now
sinon.stub(MyModel.prototype, 'save').callsFake(() => Promise.resolve(this));

应为:

strpos()

希望这会有所帮助