Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析php时,仅使用提交字段中的前6个字符_Php_Javascript_Forms_Input - Fatal编程技术网

解析php时,仅使用提交字段中的前6个字符

解析php时,仅使用提交字段中的前6个字符,php,javascript,forms,input,Php,Javascript,Forms,Input,我有一个输入字段,可以发布到这一点的php,工作正常,但我希望用户能够在输入表单中输入超过6个字符,然后让以下内容仅使用前6个字符: ?php function getCode() { if (isset($_GET["code"])) { if ($_GET["code"] == "example1" || $_GET["code"] == "example1") { echo '<meta HTTP-EQUIV="REFRESH" content="0; url=h

我有一个输入字段,可以发布到这一点的php,工作正常,但我希望用户能够在输入表单中输入超过6个字符,然后让以下内容仅使用前6个字符:

  ?php function getCode() {
 if (isset($_GET["code"])) {
   if ($_GET["code"] == "example1" || $_GET["code"] == "example1") {
    echo '<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.example.com">';
    } else if ($_GET["code"] == "example2" || $_GET["code"] == "example2") {
    echo '<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.example2.com">';
    } else if ($_GET["code"] != "example1" || $_GET["code"] != "example2") {
   //Looks like your lot number didn't work.
    $message =  '<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.example.com/noworky">';

   };
    return $message;
 };
例如: 用户输入:1234567890 PHP(或文章前面的javascript)只使用“123456”而忽略“7890”

只要用户只输入6个字符,以下就是php的工作原理:

  ?php function getCode() {
 if (isset($_GET["code"])) {
   if ($_GET["code"] == "example1" || $_GET["code"] == "example1") {
    echo '<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.example.com">';
    } else if ($_GET["code"] == "example2" || $_GET["code"] == "example2") {
    echo '<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.example2.com">';
    } else if ($_GET["code"] != "example1" || $_GET["code"] != "example2") {
   //Looks like your lot number didn't work.
    $message =  '<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.example.com/noworky">';

   };
    return $message;
 };
php函数getCode(){ 如果(isset($\u GET[“code”])){ 如果($_GET[“code”]=“example1”|$_GET[“code”]=“example1”){ 回声'; }如果($_GET[“code”]=“example2”|$_GET[“code”]=“example2”){ 回声'; }如果($_GET[“code”]!=“example1”|$_GET[“code”]!=“example2”){ //看来你的批号不起作用了。 $message=''; }; 返回$message; }; 用于将输入的
$\u GET['code']
切碎为6个字符,然后进行比较


为什么有这些冗余的重复条件?为什么在
}
之后有
?我真的建议你自己买一本好书。通过猜测进行编程[效果不好]。

我不完全确定要问什么,但要获得字符串的前六个字符,请使用
substr($string,0,6)
。可能重复@Gordon:不完全正确。OP不知道解决方案是另一个线程的OP所问的。@Tomalak这完全是错误的irrelevant@Gordon我不同意,但我想每个人都有自己的想法。我知道我不知道,这就是为什么我在这里努力学习,我感谢你的建议,但是“我真的建议你自己买一本好书。通过猜测编程不起作用。“也不起作用。我以这种方式继承了代码,因此如果它的格式不正确,我希望将其清理干净。谢谢-newb@smudge我知道“读书”是一个模板式的建议,你的第一反应就是避开它……但是,老实说,这是应该做到的。当你有了它,你就会明白为什么。
$_GET["code"] = substr($_GET["code"],0,6);