警告:非法字符串偏移(看起来完全不同)

时间:2015-02-20 10:09:13

标签: php

嗨,我知道这个问题有一个答案,但似乎我有一个不同的问题。好好看看。代码如下:

PHP

if(!$_POST["name"]){
    $error="Please enter your name";
}

if(!$_POST["email"]){
    $error="Please enter your email";
}

if(!$_POST["txtarea"]){
    $error="Please enter comments";
}

HTML

<div class="formgroup">
            <label for="name">Your name</label>
            <input type ="text" name="name" class="form-control" placeholder="your name"/>
        </div>

        <div class="formgroup">
            <label for="email">Your Email</label>
            <input type ="email" name="email" class="form-control" placeholder="your email"/>
        </div>

        <div class="formgroup">
            <label for="txtarea">Comments</label>
            <textarea class="form-control" name="tar" ></textarea>
        </div>
  

formgroup类用于bootstrap

看看请不要知道接下来要做什么我是初学者所以请原谅,如果我没有从前一个问题得到这个问题

4 个答案:

答案 0 :(得分:0)

Use $_POST["tar"] in place of $_POST["txtarea"]. 
  

Blockquote因为您的表单中有该名称(tar)

答案 1 :(得分:0)

在HTML中

<div class="formgroup">
            <label for="txtarea">Comments</label>
            <textarea class="form-control" name="tar" ></textarea>
        </div>

在PHP中

if(!$_POST["txtarea"]){
    $error="Please enter comments";
}

在html中,您使用tar作为名称,在php中使用了不同的名称txtarea

答案 2 :(得分:0)

使用此代码

if(isset($_POST["name"])){    
 if(!$_POST["name"]){
 $error="Please enter your name";
 }
}

答案 3 :(得分:0)

您需要检查是否已设置

if(isset($_POST["name"])){    
 //your code
}